我有一个查询将一个相当大的连接表转储到一个CVS文件中。根据输入参数,有些情况下整个列都会变空。我正在想象一个在编写后打开CSV文件的火腿解决方案,并循环遍历所有行,查找整个列为空的情况,然后重新写入删除了这些列的文件。但是,我希望有一些简写的SQL方法,而不是首先编写这些列。 为了使事情稍微复杂化,我在顶部有一个UNION,它列出了CSV中的列标题......我也需要省略它们......
任何接受者? :)
答案 0 :(得分:0)
WHERE NOT NULL
示例
SELECT * FROM (
SELECT column_1, column_2, column_3 FROM data
-- convuled query goes here
)
WHERE NOT (column_1 IS NULL AND column_2 IS NULL AND column_3 IS NULL)
-- not all columns should be NULL
如果您需要检查空字符串而不是NULL
,只需替换为column_1 <> ''
等...