选择具有至少一个空值的行

时间:2018-08-10 19:31:48

标签: mysql sql null mariadb

我有一个数据库,该数据库的许多列(在所有表中)都允许NULL。我想知道是否有一种干净的方法可以从表中选择所有列中至少一个值设置为null的所有行。

我知道可以通过使用以下方法来实现:

SELECT * FROM `my_table` WHERE `column_1` is null OR `column_2` is null ... with all columns 

但是我想知道是否有一种更干净,更通用的方法,所以我一定不要对每个新表进行新查询。 谢谢。

2 个答案:

答案 0 :(得分:3)

您“知道”的内容是错误的。正确的逻辑是:

where column_1 is null or column_2 is null or . . . 

这是正确的语法,也是一种完全合理的方法。

答案 1 :(得分:2)

对不起,但是不能以更简洁的方式完成

如果您可以选择所有行然后应用一个函数,则可以完成此操作,但这不是SQL的构建方式。