我有2个sql表,我想合并到1.我想只复制表2中表“1”列中不存在的行。任何想法?
Select Item
into new table2
from table1
where????
答案 0 :(得分:1)
假设SQL Server在您的问题中给出了SELECT INTO
:
使用您的示例查询来填充新表,其中只包含来自Table1
的{{1}}值不在item
中的记录:
Table2
如果您不想要新表,只想添加SELECT a.Item
INTO new_table2
FROM table1 a
LEFT JOIN Table2 b
ON a.item = b.item
WHERE b.item IS NULL
来自Table2
但尚未存在的记录:
Table1
答案 1 :(得分:1)
INSERT INTO table2(col1, col2, col3) -- add the respective columns here
SELECT col1, col2, col3
FROM table1 A
WHERE NOT EXISTS(SELECT 1 FROM table2
WHERE Item = A.Item)