SQL只复制table1中不存在于表2中的数据?

时间:2014-02-03 18:43:54

标签: sql select

我有2个sql表,我想合并到1.我想只复制表2中表“1”列中不存在的行。任何想法?

Select Item
into new table2
from table1
where????

2 个答案:

答案 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)