首页 > 解决方案 > 如何根据条件将数据从一个表复制到另一个表

问题描述

我是新 SQL,我想根据某些条件将某些行从一个表复制到另一个表。目前,我正在做的是在临时表中插入数据并循环该表并将所需字段分配给一个变量,然后将这些行插入另一个表中。但它看起来模棱两可。有没有有效的方法来做到这一点?

标签: sql-serversql-server-2012

解决方案


更新表的更有效方法是加入如下表。

UPDATE
     Table1
SET
     Table1.col1 = Table2.col1,
     Table1.col2 = Table2.col2
FROM Table1
    INNER JOIN Table2 ON Table1.id = Table2.id
WHERE
    Table2.id = 1

推荐阅读