Update配合JOIN

最近看到一篇文章,作者用SSIS的方式更新某個資料表的內容,只是在更新時,必須再配合另一份對照表來進行更新。

雖然用SSIS來設計這種更新方式也是很快,但直接下Update配合JOIN的指令,其實也是可以達到相同的目的的。只是一般人在使用Update指令時,大都是使用基本的型式。很少會用到配合JOIN的。連我自己有時要使用時也要回想一下。所以利用這次機會,就記錄一下囉。


select * FROM Test_A

update Test_A
set Name = d.NewName, [Desc] = d.[Desc]
from Test_A
left join MappingTable d on d.OldName = Test_A.Name

select * FROM Test_A

Update配合JOIN時,無法為主要資料表取別名,這點是比較可惜的,如果資料表的名稱比較長的話,那就要打不少字了。

留言

這個網誌中的熱門文章

DOS Batch指令檔中如何記錄log資訊

用捷徑方式執行需帶入命令列參數的Windows Form程式

使用regular expression來match中括號(square bracket)