gpt4 book ai didi

sql - 如何排除sql server insert语句中的行?

转载 作者:行者123 更新时间:2023-12-01 09:47:21 25 4
gpt4 key购买 nike

我有这样的声明

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com