如何从SQL Server中的SELECT更新?

如何从SQL Server中的SELECT更新?

SQL Server中,可以insert使用SELECT语句进入表:

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

是否也可以通过?更新SELECT?我有一个包含值的临时表,并希望使用这些值更新另一个表。也许是这样的:

UPDATE Table SET col1, col2SELECT col1, col2 
FROM other_table 
WHERE sql = 'cool'WHERE Table.id = other_table.id


杨魅力
浏览 1754回答 4
4回答

九州编程

在SQL Server 2008(或更好)中,使用 MERGEMERGE INTO YourTable T   USING other_table S        ON T.id = S.id         AND S.tsql = 'cool'WHEN MATCHED THEN    UPDATE        SET col1 = S.col1,            col2 = S.col2;或者:MERGE INTO YourTable T   USING (           SELECT id, col1, col2              FROM other_table             WHERE tsql = 'cool'          ) S      ON T.id = S.idWHEN MATCHED THEN    UPDATE        SET col1 = S.col1,            col2 = S.col2;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL