如何使用'或'语句定义postgresql表中的选择条件?

时间:2013-07-18 21:38:05

标签: sql postgresql

我是SQL的新手,我想从表中选择所有条目,比如说,它的一个或多个列是空的,即。

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

有谁能告诉我这个的语法?

1 个答案:

答案 0 :(得分:1)

你已经得到了它:

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之类的东西会引发语法错误。