0

我有 2 个表 TableA 和 TableB 如果记录不在 TableB 中,我想一次将所有记录从 TableA 插入到 TableB

请帮忙谢谢

4

3 回答 3

2

这应该工作

INSERT INTO TableB
SELECT * FROM TableA
EXCEPT
SELECT * FROM TableB
于 2009-02-27T06:49:50.387 回答
2

假设它们共享相同的主键。

insert TableB
select A.* 
from TableA A 
left join TableB B ON A.pk = B.pk 
where B.pk is null
于 2009-02-27T06:44:35.597 回答
0

三宝答案的替代形式。

INSERT TableB
SELECT *
FROM TableA A
WHERE NOT EXISTS (
    SELECT *
    FROM TableB B
    WHERE A.pk = B.pk )
于 2009-02-27T06:53:55.713 回答