我是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/