我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL跨表查询与跨表更新

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL跨表查询与跨表更新

有点 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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL跨表查询与跨表更新

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何通过索引优化PHP与MySQL的跨表查询和跨数据库查询?

引言:在面对需要处理大量数据的应用程序开发中,跨表查询和跨数据库查询是不可避免的需求。然而,这些操作对于数据库的性能来说是非常消耗资源的,会导致应用程序变慢甚至崩溃。本文将介绍如何通过索引优化PHP与MySQL的跨表查询和跨数据库查询,从而
2023-10-21

mysql跨库联表查询怎么实现

在MySQL中,跨库联表查询可以通过使用数据库名称作为前缀来实现。以下是一个示例:SELECT t1.column1, t2.column2FROM database1.table1 t1JOIN database2.table2 t
mysql跨库联表查询怎么实现
2024-04-09

SQLite中怎么处理跨表查询

在SQLite中进行跨表查询可以通过使用JOIN语句来实现。SQLite支持INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN等不同类型的JOIN操作,可以根据实际需求选择合适的JOIN类型来进行跨表查询。
SQLite中怎么处理跨表查询
2024-03-11

省去跨表联查与注释查询的存储过程

问题:  传统的select * from table 存在以下几个问题:        1.字段含义及“魔法数字”需要另开窗口对照查看,例如status有1,2,3,4,5        2.外键字段引用的是对方表的id,要知道id对应信息,需要另开窗口查询
省去跨表联查与注释查询的存储过程
2019-12-11

索引对Oracle跨表查询的优化

在Oracle数据库中,跨表查询通常涉及多个表之间的连接操作,因此需要对查询进行优化以提高查询性能。以下是一些优化跨表查询的方法:索引优化:确保在连接条件字段上建立索引,这样可以加快连接操作的速度。特别是在大表上进行连接操作时,索引会大大减
索引对Oracle跨表查询的优化
2024-08-16

sql跨表查询的三种方案总结

目录前言方案一:连接多个库,同步执行查询优点缺点代码执行方案二:在主数据库增加冗余表,通过定时更新cLdNwV,造成同库联表查询优点缺点相似实现场景方案三:dbLink本地连接多个库,在本地进行数据分析优点缺点前言最近又个朋友问我,如何进
2022-08-11

如何在MySQL中进行跨表查询和连接操作

在MySQL中进行跨表查询和连接操作通常使用JOIN语句来实现。以下是一些常用的跨表查询和连接操作方式:内连接(INNER JOIN):返回两个表中有匹配关系的记录。SELECT * FROM table1INNER JOIN table
如何在MySQL中进行跨表查询和连接操作
2024-04-09

在SQLite中如何执行跨表更新操作

在SQLite中执行跨表更新操作,可以使用子查询或者连接查询来实现。以下是一个示例使用连接查询来实现跨表更新操作的方法:UPDATE table1SET column1 = new_valueFROM table1INNER JOI
在SQLite中如何执行跨表更新操作
2024-04-09

如何在MySQL中进行跨表格的联合查询操作

在MySQL中进行跨表格的联合查询操作,可以使用JOIN语句进行连接不同的表格。以下是一些常见的JOIN语句及其用法:内连接(INNER JOIN):只返回两个表格中共有的记录。SELECT * FROM table1INNER JOI
如何在MySQL中进行跨表格的联合查询操作
2024-04-09

如何在Oracle数据库中执行跨表查询

在Oracle数据库中执行跨表查询通常使用SQL语句中的JOIN操作符。以下是一些常用的跨表查询示例:内连接(INNER JOIN):返回两个表之间共有的行。SELECT table1.column1, table2.column2FRO
如何在Oracle数据库中执行跨表查询
2024-03-02

编程热搜

目录