返回顶部
首页 > 资讯 > 数据库 >MySQL跨表查询与跨表更新
  • 621
分享到

MySQL跨表查询与跨表更新

2024-04-02 19:04:59 621人浏览 安东尼
摘要

有点 sql 基础的朋友肯定听过 「跨表查询」,那啥是跨表更新啊? 背景 项目新导入了一批人员数据,这些人的有的部门名称发生了变化,有的联系方式发生了变化,暂且称该表为 t_dept_members, 系

有点 sql 基础的朋友肯定听过 「跨表查询」,那啥是跨表更新啊?

背景

项目新导入了一批人员数据,这些人的有的部门名称发生了变化,有的联系方式发生了变化,暂且称该表为

t_dept_members, 系统中有另外一张表 t_user_info 记录了人员信息。要求将 t_dept_members 中有变化的信息更新到 t_user 表中,这个需求就是「跨表更新」啦

憨B SQL 直接被秒杀

不带脑子出门的就写出了下面的 SQL

MySQL跨表查询与跨表更新

看到身后 DBA 小段总在修仙,想着让他帮润色一下😜,于是发给了他,然后甩手回来就是这个样子:

MySQL跨表查询与跨表更新

看到这个 SQL 语句我都惊呆了,还能这样写,在无情的嘲笑下,一声 KO 我直接倒下。死也得死的明白,咱得查查这是咋回事啊

Mysql Update Join

我们经常使用 join 查询表中具有(在 INNER JOIN 情况下)或可能没有(在 LEFT JOIN 情况下)另一个表中匹配行的表中的行。

同样,在 Mysql 中, 我们也可以在 UPDATE 语句中使用 JOIN 子句执行跨表更新,语法就是这样:


UPDATE T1, T2,
[INNER JOIN | LEFT JOIN] T1 ON T1.C1 = T2. C1
SET T1.C2 = T2.C2,
  T2.C3 = expr
WHERE condition
您可能感兴趣的文档:

--结束END--

本文标题: MySQL跨表查询与跨表更新

本文链接: https://lsjlt.com/news/50884.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL跨表查询与跨表更新
    有点 SQL 基础的朋友肯定听过 「跨表查询」,那啥是跨表更新啊? 背景 项目新导入了一批人员数据,这些人的有的部门名称发生了变化,有的联系方式发生了变化,暂且称该表为 t_dept_members, 系...
    99+
    2024-04-02
  • mysql跨表更新怎么实现
    本篇内容介绍了“mysql跨表更新怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 背景项...
    99+
    2024-04-02
  • 如何通过索引优化PHP与MySQL的跨表查询和跨数据库查询?
    引言:在面对需要处理大量数据的应用程序开发中,跨表查询和跨数据库查询是不可避免的需求。然而,这些操作对于数据库的性能来说是非常消耗资源的,会导致应用程序变慢甚至崩溃。本文将介绍如何通过索引优化PHP与MySQL的跨表查询和跨数据库查询,从而...
    99+
    2023-10-21
    MySQL PHP 索引优化
  • mysql如何提升跨表查询效率
    mysql使用索引提升跨表的查询效率索引是帮助mysql高效获取数据的数据结构。其原理是通过不断的缩小想要获得数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就是我们总是通过同一种查找方式来锁定数据。mysql中如果没有...
    99+
    2024-04-02
  • mysql跨库联表查询怎么实现
    在MySQL中,跨库联表查询可以通过使用数据库名称作为前缀来实现。以下是一个示例: SELECT t1.column1, t...
    99+
    2024-04-09
    mysql
  • MySQL中怎么实现跨表更新与数据并合
    本篇文章为大家展示了MySQL中怎么实现跨表更新与数据并合,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  MySQL数据库如何实现跨表更新与数据并合  例子是这样...
    99+
    2024-04-02
  • SQLite中怎么处理跨表查询
    在SQLite中进行跨表查询可以通过使用JOIN语句来实现。SQLite支持INNER JOIN、LEFT JOIN、RIGHT J...
    99+
    2024-03-11
    SQLite
  • 省去跨表联查与注释查询的存储过程
     问题:   传统的select * from table 存在以下几个问题:         1.字段含义及“魔法数字”需要另开窗口对照查看,例如status有1,2,3,4,5         2.外键字段引用的是对方表的i...
    99+
    2019-12-11
    省去跨表联查与注释查询的存储过程
  • 怎么在MariaDB中执行跨表查询
    在MariaDB中执行跨表查询可以使用JOIN语句来实现。例如,如果有两个表A和B,想要执行一个跨表查询,可以使用以下语法: SEL...
    99+
    2024-04-02
  • sql跨表查询的三种方案总结
    目录前言方案一:连接多个库,同步执行查询优点缺点代码执行方案二:在主数据库增加冗余表,通过定时更新,造成同库联表查询优点缺点相似实现场景方案三:dbLink本地连接多个库,在本地进行数据分析优点缺点前言 最近又个朋友问我...
    99+
    2022-08-11
    sql跨表查询方案 sql跨表查询
  • 如何在MySQL中进行跨表查询和连接操作
    在MySQL中进行跨表查询和连接操作通常使用JOIN语句来实现。以下是一些常用的跨表查询和连接操作方式: 内连接(INNER JO...
    99+
    2024-04-09
    MySQL
  • .NET 6 跨服务器联表查询操作MySql、Oracle、SqlServer等相互联表
    目录一、大家是否有这个需求二、 多库架构ORM三、跨服务器跨库联表查询3.1 跨库查询之一对一3.2 跨库查询之一对多3.3 跨库查询之多对多  3.4 多个表查询我们可以这么写3....
    99+
    2024-04-02
  • 在SQLite中如何执行跨表更新操作
    在SQLite中执行跨表更新操作,可以使用子查询或者连接查询来实现。以下是一个示例使用连接查询来实现跨表更新操作的方法: UPDAT...
    99+
    2024-04-09
    SQLite
  • mysql跨库关联查询(dblink)
    dblink 1、解决方案2、操作3、缺点 1、解决方案 mysql是不支持跨库连接的,如果我们实在要连接的话可以用dblink方式。 解释: dblink就是我们在创建表的时候连接到...
    99+
    2023-09-05
    mysql
  • 如何在MySQL中进行跨表格的联合查询操作
    在MySQL中进行跨表格的联合查询操作,可以使用JOIN语句进行连接不同的表格。以下是一些常见的JOIN语句及其用法: 内连接(I...
    99+
    2024-04-09
    MySQL
  • 如何在Oracle数据库中执行跨表查询
    在Oracle数据库中执行跨表查询通常使用SQL语句中的JOIN操作符。以下是一些常用的跨表查询示例: 内连接(INNER JOI...
    99+
    2024-03-02
    Oracle
  • 如何在Aurora数据库中实现跨表查询
    在Aurora数据库中实现跨表查询通常使用SQL语句来实现。以下是一个示例: SELECT table1.column1, ...
    99+
    2024-04-02
  • mysql跨库查询解决方案
    第一种跨库查询,是在同一个mysql服务器下两个不同的数据库之间的联查,关系如下图 在同一个mysql服务器下,不同的两个数据直接加上库名就可以实现跨库查询了 select * from t_test1 t1, test2.t_...
    99+
    2023-08-19
    mysql
  • MySQL——单表与多表查询练习
    MySQL 一、练习一二、练习二 一、练习一 这里首先将素材创建完毕,首先创建一个数据库并使用,这里我创建的数据库名为worker: 紧接着我们创建数据库表并创建表结构: 查看表结构...
    99+
    2023-10-26
    mysql android oracle docker eureka 容器 数据库
  • Django ManyToManyField 跨越中间表查询的方法是什么
    本篇文章为大家展示了Django ManyToManyField 跨越中间表查询的方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  Django Many...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作