2010年11月1日 星期一

SQL_由表1依照ID更新表2資料

之前同事問了一個SQL更新的問題,「要如何將A表的某些欄位,依照ID放到B表的特定欄位?」。也就是下圖的Table1依照ID的欄位,更新X與Y兩欄位到Table2。

要更新當然就是UPDATE起頭,要兩表互動就是JOIN,所以SQL語法就在這個問句當中:用ID連結表一表二,然後更新表二,設定表二X值為表一的X值,表二Y值為表一的Y值。

UPDATE Table2 SET Table2.X = Table1.X , Table2.Y = Table1.Y From Table2 INNER JOIN Table1 ON Table2.ID= Table1.ID


當然如果需求是某時間以前或以後才取代,就再加上Where去限縮。

沒有留言:

張貼留言