SQL避免空行

时间:2016-08-23 14:56:12

标签: sql database postgresql

有没有办法避免SQL语句中的空行? 我的输出是:

a    | b   | c
1      2     3
4
EMPTY EMPTY EMPTY
5

但我想:

a | b | c
1   2   3
4
5

2 个答案:

答案 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 <> '';