gpt4 book ai didi

sql - 替代 SSMS 中的 NOT IN

转载 作者:行者123 更新时间:2023-12-01 07:03:49 26 4
gpt4 key购买 nike

我在这个结构中有我的 table 。我正在尝试查找其单词未出现在列表中的所有唯一 ID。我怎样才能在 MS SQL Server 中实现这一点。

id word
1 hello
2 friends
2 world
3 cat
3 dog
2 country
1 phone
4 eyes

我有一个单词列表
**List**

phone
eyes
hair
body

预期产出

除了列表中的单词,我需要所有唯一的 ID。在这种情况下,
2
3


I & 4 不在输出中,因为它们的词出现在列表中

我试过下面的代码
Select count(distinct ID)
from Table1
where word not in ('phone','eyes','hair','body')

我也试过 Not Exists 也没有用

最佳答案

您也可以使用 GROUP BY

SELECT id
FROM Table1
GROUP BY id
HAVING MAX(CASE WHEN word IN('phone', 'eyes', 'hair', 'body') THEN 1 ELSE 0 END) = 0

关于sql - 替代 SSMS 中的 NOT IN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55146520/

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