T-SQL 使用JOIN执行UPDATE语句

在SQL Server中我们可以把一个表的数据通过 select 插入到另一个表中,比如:

INSERT INTO Table (col, col2, col3)
SELECT col, col2, col3 FROM other_table WHERE sql = 'cool'

那有没有办法通过select去更新另一个表呢? 比如有一个临时表包含有我需要的值,我需要通过它去更新另外一个表。

在SQL Server中可以通过update from去更新。

UPDATE Table_A
SET Table_A.col1 = Table_B.col1,    
 Table_A.col2 = Table_B.col2
FROM Some_Table AS Table_A    
INNER JOIN Other_Table AS Table_B ON Table_A.id = Table_B.id
WHERE Table_A.col3 = 'cool'
原文地址:https://www.cnblogs.com/bi-info/p/6215363.html