如何获取仅包含非空值而不提及列名where子句的记录?

时间:2013-10-08 11:31:41

标签: mysql

我想过滤那些只包含非空值的记录而不给出cluase。

例: 我有一张如下表

id,colum_1,column_2,column_3 .... colunm_100

是否有任何选项获取非空的记录而没有指定where子句强文本(从表中选择*,其中列不为空,column_不为空)

1 个答案:

答案 0 :(得分:0)

显式键入列名或使用此查询的结果

set @sql:='';
select max(cols) from
(
select @sql:=concat(@sql,column_name,' is not null and ') as cols 
 from information_schema.columns
where table_name='table_name'
) as t;