gpt4 book ai didi

sql - 查询 : find rows that do not belong to a list of values

转载 作者:行者123 更新时间:2023-12-02 13:03:22 24 4
gpt4 key购买 nike

让我们考虑一下我有一个表“Tab”,其中有一列“Col”

表“Tab”具有此数据 -

Col
1
2
3
4
5

如果我有一组值 (2,3,6,7)。我可以通过使用查询来查询表和列表中存在的值

Select Col from Tab where col IN (2,3,6,7)

但是,如果我想返回列表中不存在于表中的值,即在本例中仅返回 (6,7)。我应该使用什么查询?

最佳答案

我认为问题在于您试图在声明中找到您的值(value)观。您需要做的是将 in 语句转换为表格,然后您可以确定哪些值不同。

create table #temp
(
value int
)

insert into #temp values 1
insert into #temp values 2
insert into #temp values 3
insert into #temp values 4

select
id
from
#temp
where
not exists (select 1 from Tab where Col = id)

更好的选择是创建一个表值函数,将逗号分隔的字符串转换为表。我手边没有任何代码,但在谷歌上应该很容易找到。在这种情况下,您只需要使用下面的语法。

select
id
from
dbo.SplitStringToTable('2,3,6,7')
where
not exists (select 1 from Tab where Col = id)

希望这有帮助

关于sql - 查询 : find rows that do not belong to a list of values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3203534/

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