我是SQL新手,我想在一个表的一个或多个列为空时选择表中的所有条目。

SELECT * FROM my_table WHERE column1 IS NULL (or) column2 IS NULL;

有人能告诉我这个的语法吗?

最佳答案

你已经知道了:

SELECT * FROM my_table WHERE column1 IS NULL OR column2 IS NULL;

您可以在SQL语句中链接布尔运算符(AND,OR,NOT),必要时使用括号使优先级显式:
SELECT *
FROM my_table
WHERE (NOT (column1 IS NULL OR column2 IS NULL)
  AND (column3 IS NOT NULL OR column4 = "some_value");

不过,请注意,尽管它可能是如何出现的,IS NOT NULL实际上是一个关键字;column NOT IS NULL之类的东西将引发语法错误。

关于sql - 如何使用“或”语句定义从Postgresql表中选择的条件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17734395/

10-09 06:08
查看更多