【发布时间】:2014-07-09 15:35:06
【问题描述】:
我需要分析一个 MySQL 表,并希望确定该表中任何记录中从不包含 NULL、0 或空字符串的所有列。
我不知道该怎么做,因为 MySQL 希望我选择语句开头的列。我想我可以将桌子旋转 90°,然后做类似的事情
SELECT column_header FROM rotated_table WHERE record_1 <> NULL AND record_2 <> NULL AND [...]
但这似乎需要做很多工作。 有没有更简单的方法来获取我需要的信息?
更新示例:
表1:
name street zip
MyName 1st Ave. 1000
OtherName 2nd Street NULL
我的陈述现在应该显示如下:
name street
MyName 1st Ave.
OtherName 2nd Street
因为列 zip 包含 NULL 值。
如果有一个额外的行像
name street zip
MyName 1st Ave. 1000
OtherName 2nd Street NULL
NULL Foo blvd. 3453
它应该返回
street
1st Ave.
2nd Street
Foo blvd.
因为 name 和 zip 至少包含一个 NULL 值。
【问题讨论】:
标签: mysql sql select dynamic-columns