我有这样的声明
insert into A (id, nid)
(
select id, 100 as nid
from B
group by id
)
这行得通,但问题是表 A 在 (id, nid) 上有一个主键约束,并且计算的嵌套查询中的一些行已经存在于表 A 中。我如何将它们排除在外在嵌套查询中?
谢谢
最佳答案
你可以使用EXCEPT
:
insert into A (id, nid)
select id, 100 as nid
from B
group by id
EXCEPT
SELECT id, nid
FROM A;
关于sql - 如何排除sql server insert语句中的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45867492/