我有2个表TableA和TableB如果记录不在TableB中,我想一次插入从TableA到TableB的所有记录
请帮助谢谢
答案 0 :(得分:2)
假设他们共享相同的主键。
insert TableB
select A.*
from TableA A
left join TableB B ON A.pk = B.pk
where B.pk is null
答案 1 :(得分:2)
这应该有效
INSERT INTO TableB
SELECT * FROM TableA
EXCEPT
SELECT * FROM TableB
答案 2 :(得分:0)
sambo答案的替代形式。
INSERT TableB
SELECT *
FROM TableA A
WHERE NOT EXISTS (
SELECT *
FROM TableB B
WHERE A.pk = B.pk )