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

时间:2018-08-28 02:06:06

标签: sql amazon-redshift

我有一个返回20列以上的查询,并且我不喜欢这种NOT NULL比较的重复:

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

有更好的方法吗?

如果有帮助,我正在使用redshift。

1 个答案:

答案 0 :(得分:3)

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