当前位置:网站首页>MySQL跨表、多表更新SQL语句总结
MySQL跨表、多表更新SQL语句总结
2022-08-09 19:56:00 【全栈程序员站长】
大家好,又见面了,我是你们的朋友全栈君。
单表更新
UPDATE table_name SET field1=new-value1, field2=new-value2 WHERE field=value多表更新
情况一:
UPDATE userA as a , userB as b SET a.num = b.num*0.5 WHERE a.id = b.uid AND a.deleted_at is null;UPDATE userA as a INNER JOIN userB as b ON a.id = b.uid SET a.num = b.num*0.5 WHERE AND a.deleted_at is null;情况二:
UPDATE userA as a INNER JOIN userB as b ON a.id = b.uid SET a.num = b.num*0.5,a.state = 1 WHERE a.id = b.id
AND a.deleted_at is null
AND (
b.gb_name = 'a'
OR b.gb_name = 'b'
OR b.gb_name = 'c'
OR b.gb_name = 'd'
OR b.gb_name = 'e'
OR b.gb_name = 'f'
OR b.gb_name = 'g'
);扩展: inner join和where区别: 1 WHERE子句中使用的连接语句,在数据库语言中,被称为隐性连接。INNER JOIN……ON子句产生的连接称为显性连接。(其他JOIN参数也是显性连接)WHERE和INNER JOIN产生的连接关系,没有本质区别,结果也一样。但是!隐性连接随着数据库语言的规范和发展,已经逐渐被淘汰,比较新的数据库语言基本上已经抛弃了隐性连接,全部采用显性连接了。
2,测试结果inner join效率更快 事例: Inner jion 原理:
SELECT
*
FROM
A
INNER JOIN B ON B.ID = A.ID
AND B.State = 1
INNER JOIN C ON B.ID = C.IDwhere 原理:
SELECT
*
FROM
A
INNER JOIN B ON B.ID = A.ID
INNER JOIN C ON B.ID = C.ID
WHERE
B.State = 1INNER JOIN时会产生一个结果集,WHERE条件在这个结果集中再根据条件进行过滤。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/105820.html原文链接:https://javaforall.cn
边栏推荐
猜你喜欢

字节一面:TCP 和 UDP 可以使用同一个端口吗?

Unity2D_背景粒子效果

不经意传输协议OT

PMP daily practice | didn't lost a 8.9 (including agile + multi-select)

Don't use array.length-1 to get the last item of the array

Install Mysql8.0 on windos, and solve the problem of re-login exception ERROR 1045 (28000)

微软Excel表格点击单元格行和列都显示颜色怎么弄?聚光灯效果设置

Win11找不到Internet Explore怎么办

PMP每日一练 | 考试不迷路-8.9(包含敏捷+多选)
![[corctf 2022] section](/img/03/ee1ead55805a2ac690ec79c675c3e6.png)
[corctf 2022] section
随机推荐
智能家居设备安全分析技术综述
【随笔】致19期的小伙伴们
继承关系下构造方法的访问特点
Cholesterol-PEG-Thiol,CLS-PEG-SH,胆固醇-聚乙二醇-巯基用于改善溶解度
LoRa无线技术在物联网应用市场的概况和发展
大健康产业商业供应链管理系统数字化提升产业链运作效率推动供应链标准化建设
Wps下划线怎么弄?Wps添加下划线的最全方法
LeetCode每日一题(321. Create Maximum Number)
FS4066耐高压1到4节内置MOS的锂电池充电管理芯片
Don't tell me to play, I'm taking the PMP exam: what you need to know about choosing an institution for the PMP exam
Problems with compiling SIP with QGIS
cadence中复制一部分PCB到另一个PCB中去
什么是IDE(集成开发环境)?
10个 Istio 流量管理 最常用的例子,你知道几个?
[corctf 2022] 部分
Week 8 Deep learning for object detection
安科瑞无线物联网智能电表ADW300指导性技术要求-Susie 周
Byte side: Can TCP and UDP use the same port?
DSPE-PEG-PDP, DSPE-PEG-OPSS, phospholipid-polyethylene glycol-mercaptopyridine reduce the immunogenicity of peptides
Unity2D_背景粒子效果