如果我使用该声明
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 坐标中具有空值的行。
您原来的陈述中的
OR
是否不需要变成AND
?
SELECT * FROM dump WHERE (x_orig IS NOT NULL) AND (x_dest IS NOT NULL);
然后您将选择两个字段都不为空的所有条目