SQL UPDATE语句在DB2、Oralce、SQL Server中的不同
2023-04-18 15:55:28 时间
SQL UPDATE语句用于更新数据库中的数据,SQL UPDATE语句在不同的数据库写法都不太一样,本文将为您分别举例说明DB2、Oralce、SQL Server三种数据库中SQL UPDATE语句的使用异同,供您参考,希望对您有所帮助。
Oralce和DB2都支持的语法:
UPDATE A
SET (A1, A2, A3) = (SELECT B1, B2, B3 FROM B WHERE A.ID = B.ID)
MS SQL Server不支持这样的语法,相对应的写法为:
UPDATE A
SET A1 = B1, A2 = B2, A3 = B3
FROM A LEFT JOIN B ON A.ID = B.ID
个人感觉MS SQL Server的Update语法功能更为强大。MS SQL SERVER的写法:
UPDATE A
SET A1 = B1, A2 = B2, A3 = B3
FROM A, B WHERE A.ID = B.ID
在Oracle和DB2中的写法就比较麻烦了,如下:
UPDATE A
SET (A1, A2, A3) = (SELECT B1, B2, B3 FROM B WHERE A.ID = B.ID)
WHERE ID IN (SELECT B.ID FROM B WHERE A.ID = B.ID)
【编辑推荐】
相关文章
- SpringBoot 1.5.22 Release 版通过 yml 文件配置redis 切换 database 实现
- qt没有mysql驱动的解决办法
- Hudi学习四:Hudi架构
- handler+message【消息机制】
- lamp架构之redis(3):redis和mysql的整合
- 三层架构(UI、BLL、DAL)
- MySQL复制详解
- 阿里面试官为什么面试狂问 Redis,把我问到哑口无言……
- uni-app——storage的使用(Storage、StorageSync)
- 【接口百宝箱】免费好用的API大全
- Android Studio App开发中数据库SQLite的解析及实战使用(包括创建数据库,增删改查,记住密码等 附源码必看)
- 案例1:金融数据分析----code知识点详解版
- 纯手动搭建大数据集群架构_记录013_搭建ElasticSearch7.8.0集群_安装部署_搭建集群---大数据之Hadoop3.x工作笔记0174
- 基于ATECLOUD新能源汽车电机驱动电路测试方案
- 查询mysql所有表数据、字段信息
- 云安全技能ccsp
- 数据库查询引擎执行模型
- 【uni-app】微信开发者工具注意点(微信小程序)
- mysql中json类型字段用法
- QT ---QTextStream 类(文本流)和 QDataStream 类(数据流)