如果任何值为NULL SQL,则不返回行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果任何值为NULL SQL,则不返回行相关的知识,希望对你有一定的参考价值。

我有一个返回20多列的查询,我不喜欢NOT NULL比较的重复:

WHERE c1 IS NOT NULL OR c2 IS NOT NULL OR c3 IS NOT NULL...

有没有更好的办法?

我正在使用红移,如果它有所作为。

答案

你可以做的最好的事情是“合并(c1,c2,c3,c4,...)不为空” - 无论如何你都必须列出列。在必须自动执行此操作的情况下(例如,将审核添加到现有架构),您将使用information_schema.columns生成查询。

以上是关于如果任何值为NULL SQL,则不返回行的主要内容,如果未能解决你的问题,请参考以下文章

Sql 复习

PHP:如果值为空,则不渲染行

SQL-JOIN链接

如果任何值为 NULL,GROUP_CONCAT 返回 NULL

如果任何值为 NULL,CFPropertyListCreateDeepCopy 将返回 nil

WITH之后的SELECT如果在显式事务中则不返回任何行