gpt4 book ai didi

sql - 丢失空值,使用where过滤sql查询结果

转载 作者:行者123 更新时间:2023-12-04 22:40:34 30 4
gpt4 key购买 nike

我有一个复杂的查询,可以连接7个以上的表。
加入之后,我想过滤查询的结果。

这是我观察到的。

当我执行where子句时

where X.Name != 'xxx'
and XY.Product != 1


我得到了过滤后的结果,但是X.Name和XY.Product的所有空值也都消失了
从我的结果。我想保留空值。

我也尝试过:

and X.Name != 'xxx'
and XY.Product != 1


我完全删除了where子句,并放入了and,但是我完全看不到这种方法的过滤。

有没有一种方法可以过滤我的结果而不会丢失空值?

最佳答案

尝试类似的方法:

where (X.Name <> 'xxx' or X.Name is null)
and (XY.Product <> 1 or XY.Product is null)


由于根据定义, NULL是一个未知值(已简化位,但在此说明中可以使用),因此它既不会等于也不等于给定值-这就是为什么在这里需要 IS NULL的原因。

关于sql - 丢失空值,使用where过滤sql查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18964473/

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