sqlserver中一條語句執行查詢與更新


就是說將查出來的數據直接更新到另一張表中,除了更新外增加和刪除的操作都可以,這里是簡單介紹一下更新的,詳細的介紹發個鏈接可以看看別人寫的,因為我也是學習的別人的

關鍵字: MERGE INTO(好像沒有添加INTO可以不寫,只更新的話確實可以不寫)

UPDATE用法:

1 MERGE INTO 目標表 AS 別名1 USING 源數據表 AS 別名2 ON 別名1.關聯字段 = 別名2.關聯字段
2 WHEN MATCHED AND 別名2.條件篩選字段1 = xxx AND 別名2.條件篩選字段2 = yyy
3 THEN
4 UPDATE SET
5 別名1.要更新字段1 = 別名2.數據字段,
6 別名1.要更新字段2 = 別名2.數據字段,
7 別名1.要更新字段3 = 別名2.數據字段;

其中的 ON 后面的為兩個表的關聯條件,然后配合 MATCHED 表示ON條件成立,則執行操作,還有 NOT MATCHED(目標表中沒有,原表中有), NOT MATCHED BY SOURCE(目標表中有,原表中沒有),根據情況選擇使用

篩選源數據表中的數據的條件必須要在上面說的這個關鍵語句后面 ON后面不能進行篩選,然后就是更新的語句和要更新的字段了,要更新的表已經再上面定義好了,這的UPDATE 就不用寫表明了

 

詳細介紹: https://www.cnblogs.com/CareySon/archive/2012/03/07/2383690.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM