gpt4 book ai didi

SQL 服务器 : Find Values that don't exist in a table

转载 作者:行者123 更新时间:2023-12-04 16:06:17 26 4
gpt4 key购买 nike

我有一个列表或一组值,我想知道哪些值当前不存在于表中。我知道我可以找出哪些确实存在:

SELECT * FROM Table WHERE column1 IN (x,x,x,x,x)

该集合是我要检查的值。有没有办法找出该集合中的哪些值不存在于 column1 中?基本上,我正在寻找上面的 sql 语句的逆语句。

这是一份报告,所以我只需要返回不存在的值。

我已经并且可以通过左连接并将值放在另一个表中来做到这一点,但我检查的值总是不同的,我希望找到一个不涉及首先清除表和插入数据的解决方案。尝试为我找到更好的解决方案(如果存在的话)。

最佳答案

您还可以使用 EXCEPT 以及 OUTER JOIN,例如

SELECT * FROM
(
SELECT -1 AS N
UNION
SELECT 2 AS N
) demo
EXCEPT
SELECT number
FROM spt_values

关于SQL 服务器 : Find Values that don't exist in a table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2885774/

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