SQL:复制表时具有重复条目的更新表

时间:2018-05-09 11:33:28

标签: mysql sql

我有一个包含唯一名称的表,称之为table1。我有另一个表包含相同的名称,但每个名称出现几次,称之为table2。现在,我想将table2中的数据复制到与名称对应的table1。如果table2有多个同名的记录,我希望在table1中创建相应的新记录。

TABLE1                    TABLE2
NAME                       NAME
A                           A
B                           A
C                           B
D                           B

1 个答案:

答案 0 :(得分:0)

在他评论的小聊天之后,你可以试试这个:

UPDATE t1
set columnx = t2.columnx
FROM table1 t1
LEFT JOIN table2 t2 on t2.name = t1.name
WHERE t2.name is null

为了满足您的全部要求,您可能会发现让多个查询完成一项任务会更有用。