从另一表更新并插入到一个表

海克·梅尔科扬(Hayk Melkonyan)

我有两个表:

table1:(ID,代码,名称)
table2:( ID,代码,名称)具有相同的列

我想将数据从表1插入表2或更新表2中存在的列(表1.ID =表2.ID)

简单的方法是什么?

合并

Gameiswar
Merge table2 as target
using table1  as source
on
target.id=source.id
When matched 
Then
update 
set target.id=source.id,
    target.name=source.name
When not matched by Target Then
INSERT (id, name) VALUES (id, name);

Merge语句存在一些问题,因此应谨慎使用

我进一步建议,使用合并作为两个单独的DML语句,如下所示。

insert into table2
select * from table1 t1 where not exists (select 1 from table2 t2 where t2.id=t1.id)

update t2
set 
t2.id=t1.id,
t2.name=t1.name
from 
table1 t1
join
table2 t2
on t1.id=t2.id

保罗·怀特Paul White)在其详细回答中陈述的理由..

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从另一表更新并插入到一个表

来自分类Dev

将数据从一个表插入到另一表

来自分类Dev

将记录插入到表中,其中一个来自另一表

来自分类Dev

Php:执行插入查询时,检索一个表的主键并存储到另一表中。

来自分类Dev

从一个表中检索数据并在另一表中插入/更新mysql

来自分类Dev

插入后触发使用来自另一个表的数据更新同一表

来自分类Dev

将数据库中一个表的值插入到另一个数据库中的另一表

来自分类Dev

将 null 更新为一个值并插入到另一个表

来自分类Dev

在一个表中查找每个ID,在另一表中插入行

来自分类Dev

如何在 MySQL 中将每个表的插入或更新镜像到另一个表?

来自分类Dev

使用php从一个表选择到另一表时添加行

来自分类Dev

如何将数据从一个表复制到另一表?

来自分类Dev

MYSQL将字段从一个表复制到另一表

来自分类Dev

如何将数据从一个表复制到另一表?

来自分类Dev

将数据从一个表复制到另一表

来自分类Dev

将表值从一个表插入到另一个表

来自分类Dev

从同一表更新一个表的列

来自分类Dev

SQLite:如何使用SELECT在一个表中的列中检索数据,以将检索到的数据插入另一表中

来自分类Dev

如果某行在另一表中不存在,则 MySQL 有条件地插入到一个表

来自分类Dev

插入另一个MySQL后更新表

来自分类Dev

MySQL基于选择从一个表插入到另一个表

来自分类Dev

插入一个表并使用shellscript更新另一个表

来自分类Dev

Mysql插入或更新具有匹配值的一个表列数据到另一个表

来自分类Dev

将特定列从一个表复制到另一表,并包含源表名

来自分类Dev

使用updateAll()使用同一表的另一个列值更新表列

来自分类Dev

如何在SQL Server中将一列从一个表复制到另一表

来自分类Dev

将一个表中的动态条目数存储到另一表中的一行

来自分类Dev

计算从一个表到另一表的一列中多行的值

来自分类Dev

从一个表到另一个表的 Oracle 事务更新量

Related 相关文章

  1. 1

    从另一表更新并插入到一个表

  2. 2

    将数据从一个表插入到另一表

  3. 3

    将记录插入到表中,其中一个来自另一表

  4. 4

    Php:执行插入查询时,检索一个表的主键并存储到另一表中。

  5. 5

    从一个表中检索数据并在另一表中插入/更新mysql

  6. 6

    插入后触发使用来自另一个表的数据更新同一表

  7. 7

    将数据库中一个表的值插入到另一个数据库中的另一表

  8. 8

    将 null 更新为一个值并插入到另一个表

  9. 9

    在一个表中查找每个ID,在另一表中插入行

  10. 10

    如何在 MySQL 中将每个表的插入或更新镜像到另一个表?

  11. 11

    使用php从一个表选择到另一表时添加行

  12. 12

    如何将数据从一个表复制到另一表?

  13. 13

    MYSQL将字段从一个表复制到另一表

  14. 14

    如何将数据从一个表复制到另一表?

  15. 15

    将数据从一个表复制到另一表

  16. 16

    将表值从一个表插入到另一个表

  17. 17

    从同一表更新一个表的列

  18. 18

    SQLite:如何使用SELECT在一个表中的列中检索数据,以将检索到的数据插入另一表中

  19. 19

    如果某行在另一表中不存在,则 MySQL 有条件地插入到一个表

  20. 20

    插入另一个MySQL后更新表

  21. 21

    MySQL基于选择从一个表插入到另一个表

  22. 22

    插入一个表并使用shellscript更新另一个表

  23. 23

    Mysql插入或更新具有匹配值的一个表列数据到另一个表

  24. 24

    将特定列从一个表复制到另一表,并包含源表名

  25. 25

    使用updateAll()使用同一表的另一个列值更新表列

  26. 26

    如何在SQL Server中将一列从一个表复制到另一表

  27. 27

    将一个表中的动态条目数存储到另一表中的一行

  28. 28

    计算从一个表到另一表的一列中多行的值

  29. 29

    从一个表到另一个表的 Oracle 事务更新量

热门标签

归档