gpt4 book ai didi

sql - 奇怪的 NOT IN 运算符行为

转载 作者:行者123 更新时间:2023-11-29 12:34:16 25 4
gpt4 key购买 nike

SELECT something FROM somewhere WHERE something IN (a, b, c)

产生正常结果,并且,

SELECT something FROM somewhere WHERE something NOT IN (a, b, c)

应该为我提供表 某处 中列 某物 的所有结果,但它给我的随机重复行数比表中的多很多倍。互联网上所有 NOT IN 的例子都是文本字符串,而我正在处理数字,有什么不同吗?

最佳答案

如果没有“真正的”查询,很难说出发生了什么......

Tat 说,并添加到 Michael 的回答中,确保您在 not in 子句中没有空值,因为语义与那些看似相反的 完全不同在子句中:

select a from b where a in (1, null);     -- rows where a = 1
select a from b where a not in (1, null); -- no rows, since x <> null is null

关于sql - 奇怪的 NOT IN 运算符行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6865778/

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