gpt4 book ai didi

sql - postgresql - 如何在 NOT IN 表达式中返回空值

转载 作者:行者123 更新时间:2023-11-29 14:04:44 25 4
gpt4 key购买 nike

我有一列可以包含从 1 到 6null 的值..

然后,当我尝试运行下面的查询时......该列上具有空值的行不会返回

select * from customer where Position not IN  ('1','2', '3', '4' ,'5', '6')

有没有办法在不在上面的查询中添加这个的情况下检索空结果

OR Position is null

最佳答案

您可以使用的一个技巧是将位置合并为某个未出现在限制列表中的值,例如

SELECT *
FROM customer
WHERE COALESCE(Position, '9') NOT IN ('1', '2', '3', '4' ,'5', '6')

但是,我可能会在这里使用 is null 子句:

SELECT *
FROM customer
WHERE Position NOT IN ('1', '2', '3', '4' ,'5', '6') OR
Position IS NULL

关于sql - postgresql - 如何在 NOT IN 表达式中返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41342593/

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