用法很簡單,但臨時要用的時候就是會忘記或用錯……
這次用到一次更新多筆資料,並且有join到其他table,對應到SELECT出來的值
一般用法:
[sql]
UPDATE [要更新的table]
SET [要更新的欄位名稱]=[指定的值]
[/sql]
加入關聯及判斷:
[sql]
UPDATE [要更新的table]
SET [要更新的table].[要更新的欄位] = [來源table].[來源欄位]
FROM [來源table]
WHERE [要更新的table].[關聯的欄位] = [來源table].[關聯的欄位]
[/sql]
也可以join table後update:
[sql]
UPDATE update_tb
SET update_tb.update_id = B.update_id
FROM update_tb TB
LEFT JOIN sourse_tba A
ON TB.NO = A.NO
LEFT JOIN sourse_tbb B
ON TB.ID = TB.ID
WHERE A.NO<>’123′
[/sql]