发布日期:2018-03-26
在SQL Server中怎么将 select 和 update 结合使用?+ 查看更多
在SQL Server中怎么将 select 和 update 结合使用?
+ 查看更多
发布日期:2018-02-24 17:05
分类:SQL
浏览次数:596
在SQL Server中可以使用select将值insert到表中
INSERT INTO Table (col, col2, col3) SELECT col, col2, col3 FROM other_table WHERE sql = 'cool'
是否也可以通过select更新表? 我有一个包含值的临时表,并希望使用这些值更新另一个表。 像这样:
UPDATE Table SET col1, col2 SELECT col1, col2 FROM other_table WHERE sql = 'cool' WHERE Table.id = other_table.id
回答
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'