关于Update语句在不同数据库中的差别
2007-09-03 09:26
246 查看
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)
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)
相关文章推荐
- 关于Update语句在不同数据库中的差别
- 关于Update语句在不同数据库中的差别
- 关于Update语句在不同数据库中的差别
- 关于Update语句在不同数据库中的差别(zz)
- 关于Update语句在不同数据库中的差别
- 关于update语句在不同数据库中的差别
- 关于update语句在不同数据库中的差别--[转贴]
- Update语句在不同数据库中的差别
- 测试各数据库下update语句语法不同的测试报告
- 关于update在不同数据库的使用
- 关于Oracle和SQLServer数据库在.net中拼接数据库语句的不同
- 各数据库关于显示成男女各有不同的sql语句,有没有什么统一的标准写法呢???
- 关于Oracle 数据库的各种不同版本的差别
- 两个简单的数据库操作函数,避免对不同的表结构使用不同的update语句
- 关于Update在不同数据库的使用
- 数据库关于同一张表不同条件取出数量的横向添加sql语句
- 关于数据库DBM不同造成的SQL语句差异
- 笔记:关于数据库中返回唯一的不同值:SELECT DISTINCT 语句
- 一条语句中查询数据库表中state字段为不同情况下的记录数
- 关于Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句 -- 如何提高效率