我有两个表 A 和 B(具有相同的架构),我想通过将 A 中的所有条目插入 B 来合并它们。如果表 B 已经有与 A 中的键关联的数据,我想静默删除这些数据。
问题是表 B 有一个由三列组成的唯一键索引,所以我不能只说“ WHERE A.key <> B.key
”。
我似乎无法按照以下方式制定 SQL 语句:
INSERT INTO B
VALUES ((SELECT * FROM A WHERE ... NOT IN ...))
有没有办法将INSERT
那些从 A 到 B 的行在 B 中不存在相应的三列键?