2

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

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

谁能告诉我这个的语法?

4

1 回答 1

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会引发语法错误。

于 2013-07-18T21:41:09.193 回答