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 編輯過 |
關鍵字查詢
相關文章
正在查詢... |