消除没有值的mySQL结果列的最佳方法

时间:2011-04-24 22:01:35

标签: mysql

我有一个查询将一个相当大的连接表转储到一个CVS文件中。根据输入参数,有些情况下整个列都会变空。我正在想象一个在编写后打开CSV文件的火腿解决方案,并循环遍历所有行,查找整个列为空的情况,然后重新写入删除了这些列的文件。但是,我希望有一些简写的SQL方法,而不是首先编写这些列。 为了使事情稍微复杂化,我在顶部有一个UNION,它列出了CSV中的列标题......我也需要省略它们......

任何接受者? :)

1 个答案:

答案 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 <> ''等...