發新話題

MySQL連接join 用於 update 和 delete update set from

MySQL連接join 用於 update 和 delete update set from

表連接join 用於 update 和 delete 相當不錯 向大家推薦

update set from 語句格式

當where和set都需要關聯一個表進行查詢時,整個update執行時,就需要對被關聯的表進行兩次掃瞄,顯然效率比較低。
對於這種情況,Sybase和SQL SERVER的解決辦法是使用UPDATE...SET...FROM...WHERE...的語法,實際上就是從源表獲取更新數據。

在 SQL 中,表連接(left join、right join、inner join 等)常常用於 select 語句,其實在 SQL 語法中,這些連接也是可以用於 update 和 delete 語句的,在這些語句中使用 join 還常常得到事半功倍的效果。
引用:
Update T_OrderForm SET T_OrderForm.SellerID =B.L_TUserID
FROM T_OrderForm A LEFT JOIN T_ProductInfo   B ON B.L_ID=A.ProductID

用來同步兩個表的數據!
Update T_OrderForm SET T_OrderForm.SellerID =B.L_TUserID FROM T_OrderForm A JOIN T_ProductInfo B ON B.L_ID=A.ProductID 應該去掉left的,你那樣如果B中沒有A的數據,會導致把T_OrderForm.SellerID 更新為空值。
引用:
#列出部落格的特定人(UID=242493)的日誌內容,MySQL 語法:
SELECT * FROM `supe_spaceblogs` LEFT JOIN `supe_spaceitems` USING ( `itemid` ) WHERE `uid` =242493
#個人空間批量替換友情連結
update `supe_spacelinks` LEFT JOIN `supe_spaceitems` USING ( `itemid` ) set `url` = 'http://www.mit88.com/bbs/plugins.php?p=nkflash',`domain` = 'www.mit88.com' WHERE `uid` =208722 ;

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。