为了账号安全,请及时绑定邮箱和手机立即绑定

如何从SQL Server中的SELECT更新?

如何从SQL Server中的SELECT更新?

杨魅力 2019-05-27 10:24:58
如何从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
查看完整描述

4 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

在SQL Server 2008(或更好)中,使用 MERGE

MERGE 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;


查看完整回答
反对 回复 2019-05-27
  • 4 回答
  • 0 关注
  • 1751 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信