SQL Server 更新表:用T2表字段來更新T1表字段

摘要:SQL Server 更新表:用T2表字段來更新T1表字段

常常會利用一表的字段來更新另一表的字段。

方法比較多,本質都一樣:

方法一:思路最簡單,查出來源表中相對應的字段值,更新到當前表。

UPDATE T1
SET F3=(SELECT T2.F2 FROM T2 WHERE T2.F1=T1.F1)

本人比較喜歡用這種,思路清晰,不易出錯。

方法二:利用FROM語句,隱式連接兩表

UPDATE T1 SET T1.F3=T2.F2 FROM T2 WHERE T1.F1=T2.F1
還有種寫法 UPDATE T1 SET T1.F3=T2.F2 FROM T1,T2 WHERE T1.F1=T2.F1
多了個T1,注意,結果是一樣

方法二:用連接實現,其實本質和上面一樣

UPDATE T1 SET T1.F3=T2.F2 FROM T1 INNER JOIN T2 ON T1.F1=T2.F1