SQL- Update Table Set From 更新資料來源為它表

  • 1073
  • 0
  • SQL
  • 2015-03-25

摘要:SQL- Update Table Set From 更新資料來源為它表

太久沒寫SQL的下場就是獨立作業時,寫SQL甚麼指令都要Google,

為了寫個Store Procedure,時間都花在Google上。

 

今天遇到的情況是,我想Update TableA的某個欄位內的值

但這個值的來源是為關聯表TableB,做法如下

 

Update TableA

Set  TableA.欄位=TableB.欄位

From

TableB

where TableA.ID=TableB.ID

 

 

我喜歡由簡單的範例延伸到複雜,TableB不就可以由另外一個查詢語句組成

因此上述的部分複雜化後就可以改為

 

Update TableA

Set TableA.欄位=TableB.欄位

From

(Select * From TableC where........) TableB

where TableA.ID=TableB.ID