sql-server - 如何根据条件将数据从一个表复制到另一个表
问题描述
我是新 SQL,我想根据某些条件将某些行从一个表复制到另一个表。目前,我正在做的是在临时表中插入数据并循环该表并将所需字段分配给一个变量,然后将这些行插入另一个表中。但它看起来模棱两可。有没有有效的方法来做到这一点?
解决方案
更新表的更有效方法是加入如下表。
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
推荐阅读
- google-bigquery - 具有不同列的 BigQuery 联合表,用空值填充
- yii2 - Yii2通过excel文件更新数据加载时间长
- excel - 列出有条件引用的项目的索引数组
- javascript - eval 在 JavaScript 中是如何工作的?为什么 eval('011+011') 不等于 eval('11+11')
- android - Android多个启动器活动?
- javascript - 使用 Ajax GET 和 access_token 的 Mailchimp API 调用抛出 ERR_ABORTED 401
- python - pycharm 使用 pyside2 TypeError:'NoneType' 对象不可调用
- c++ - 如何在循环中添加多个期望调用
- reactjs - 在 ReactJS 中监听来自另一个库的事件?
- android - 如何在android中的onOptionsItemSelected中获取NavController参考