当前位置:网站首页>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.ID
where 原理:
SELECT
*
FROM
A
INNER JOIN B ON B.ID = A.ID
INNER JOIN C ON B.ID = C.ID
WHERE
B.State = 1
INNER JOIN时会产生一个结果集,WHERE条件在这个结果集中再根据条件进行过滤。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/105820.html原文链接:https://javaforall.cn
边栏推荐
- Definition and Basic Operations of Linear Tables
- Skywalking系列学习之Trace Profiling源码分析
- 微软word怎么转换成pdf文件?微软word转换为pdf格式的方法
- Overview of Security Analysis Technology for Smart Home Devices
- STM32WB55的FUS更新及协议栈固件烧写方法
- 钢材行业供应链协同管理系统提升企业上下游密切度,精细化企业内部管理
- How to deal with keys when Redis is large?
- FS4066耐高压1到4节内置MOS的锂电池充电管理芯片
- 6 g underwater channel modeling were summarized based on optical communication
- SQL语句及索引的优化
猜你喜欢
source install/setup.bash时出现错误
Abbkine TraKine Pro 活细胞微管染色试剂盒重要特色
[Graphic and textual] How to reinstall Win7 system
力扣15-三数之和——HashSet&双指针法
WPF中加载并使用图像资源
leetcode 二叉树的分层遍历1
Lyapp exponents and bifurcation diagrams for fractional chaotic systems
没有 accept,我可以建立 TCP 连接吗?
Acrel5000web能耗系统在某学院的应用-Susie 周
URL Protocol 网页打开应用程序
随机推荐
倍福CX5120实现温度控制例程详细解析
LeetCode每日一题(321. Create Maximum Number)
Week 8 Deep learning for object detection
基于网络数据流的未知密码协议逆向分析
PCL学习之滤波Filtering
Unity_平滑移动
Puyuan Jingdian turned losses into profits in the first half of the year, and high-end products continued to develop!Are you optimistic about "Huawei" in the instrument industry?
基于光通信的6G水下信道建模综述
顺序表的定义和基本操作
Prometheus Operator 自定义监控添加redis explorer
windos安装Mysql8.0,及解决重新登录异常问题 ERROR 1045 (28000)
Transformer如何用于3D视觉?阿联酋MBZUAI最新《3D视觉Transformers处理》综述,涵盖100+种方法
Number of daffodils within a thousand
LoRa无线技术在物联网应用市场的概况和发展
How to fix Windows 11 not finding files
安科瑞支持以太网通讯、profibus通讯嵌入式电能表APM指导性技术要求-Susie 周
Toronto Research Chemicals盐酸乙环胺应用说明
获取数组最后一项别再用array.length-1了
Win11搜索不到文件的解决方法
Application of Acrel5000web Energy Consumption System in a College-Susie Week