SQL中update select用法
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
最常用的update语法是:
下面是这样一个例子: 两个表a、b,想使b中的memo字段值等于a表中对应id的name值 (Oralce)语句:update b set (ClientName) = (SELECT name FROM a WHERE b.id = a.id) update set from 语句格式 当where和set都需要关联一个表进行查询时,整个update执行时,就需要对被关联的表进行两次扫描,显然效率比较低。 在 SQL 中,表连接(left join、right join、inner join 等)常常用于 select 语句,其实在 SQL 语法中,这些连接也是可以用于 update 和 delete 语句的,在这些语句中使用 join 还常常得到事半功倍的效果。 Update T_OrderForm SET T_OrderForm.SellerID =B.L_TUserID 用来同步两个表的数据! Oralce和DB2都支持的语法: UPDATE A SET (A1, A2, A3) = (SELECT B1, B2, B3 FROM B WHERE A.ID = B.ID) MS SQL Server不支持这样的语法,相对应的写法为: 个人感觉MS SQL Server的Update语法功能更为强大。MS SQL SERVER的写法: 在Oracle和DB2中的写法就比较麻烦了,如下: UPDATE A SET (A1, A2, A3) = (SELECT B1, B2, B3 FROM B WHERE A.ID = B.ID) 该文章在 2012/5/11 17:27:30 编辑过 |
关键字查询
相关文章
正在查询... |