PostgreSQL:IS NOT NULL 语句不起作用

问题描述 投票:0回答:1

如果我使用该声明

SELECT * FROM dump WHERE (x_orig IS NOT NULL) OR (x_dest IS NOT NULL);

它不会过滤掉我指示的列中的空值。但是当我使用该语句时

SELECT * FROM dump WHERE (x_orig IS NULL) OR (x_dest IS NULL);

它确实过滤掉了我真正想要删除的结果。

我尝试删除所有在其起点或目的地的 x 坐标中具有空值的行。

postgresql postgis
1个回答
0
投票

您原来的陈述中的

OR
是否不需要变成
AND

SELECT * FROM dump WHERE (x_orig IS NOT NULL) AND (x_dest IS NOT NULL);

然后您将选择两个字段都不为空的所有条目

© www.soinside.com 2019 - 2024. All rights reserved.