Update语句在不同数据库中的差别
2005-02-22 08:32
417 查看
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语句在不同数据库中的差别(zz)
- 关于Update语句在不同数据库中的差别
- 关于update语句在不同数据库中的差别--[转贴]
- 关于Update语句在不同数据库中的差别
- 关于Update语句在不同数据库中的差别
- 关于update语句在不同数据库中的差别
- 关于Update语句在不同数据库中的差别
- 关于Update语句在不同数据库中的差别
- 两个简单的数据库操作函数,避免对不同的表结构使用不同的update语句
- 测试各数据库下update语句语法不同的测试报告
- 在不同SQL服务器上的数据库之间表记录的复制(sql语句实现)
- 不同数据库SQL语句分页
- Firebird数据库语句:update or insert
- 数据库alter,Update语句用法
- !!!. 数据库的编程(ADO) --- 三种sql语句执行的不同
- 各种数据库 不同查询语句代码
- 不同数据库循环语句的语法
- 不同数据库DDL的一点差别
- SQL语句查询表中的第一条记录在不同数据库中的不同之处
- hibernate“update”语句执行成功数据库却没有更新成功