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