有没有办法避免SQL语句中的空行? 我的输出是:
a | b | c
1 2 3
4
EMPTY EMPTY EMPTY
5
但我想:
a | b | c
1 2 3
4
5
答案 0 :(得分:2)
如果你真的想检查表格的所有列,请使用:
select *
from the_table
where not (the_table is null);
这将删除所有列为空的所有行。
如果您只想检查列的子集(例如,因为您没有向我们展示生成的PK列),请使用:
select *
from the_table
where not ( (a,b,c) is null);
答案 1 :(得分:1)
如果值为空或者null
是两个不同的东西,那么我不确定您在寻找哪个。
如果为NULL
SELECT * FROM table WHERE a IS NOT NULL OR b IS NOT NULL OR c IS NOT NULL;
如果为空
SELECT * FROM table WHERE a <> '' OR b <> '' OR c <> '';