我有一个包含唯一名称的表,称之为table1。我有另一个表包含相同的名称,但每个名称出现几次,称之为table2。现在,我想将table2中的数据复制到与名称对应的table1。如果table2有多个同名的记录,我希望在table1中创建相应的新记录。
TABLE1 TABLE2
NAME NAME
A A
B A
C B
D B
答案 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
为了满足您的全部要求,您可能会发现让多个查询完成一项任务会更有用。