在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'

相关文章:

  • 2022-02-06
  • 2021-09-18
  • 2022-12-23
  • 2022-12-23
  • 2022-03-05
猜你喜欢
  • 2021-08-06
  • 2021-05-19
  • 2021-07-21
  • 2021-11-20
  • 2021-12-15
相关资源
相似解决方案