在Postgres数据库中选择没有任何空值的记录

时间:2017-11-03 16:53:37

标签: postgresql

有没有更有效的方法从Postgres数据库中的表中选择所有没有任何空值的行,而不是单独说明每个列名?

例如,如果表中有20列,如何避免单独输入每个列?

2 个答案:

答案 0 :(得分:2)

只需检查整个行:

select *
from my_table
where my_table is not null

my_table is not null仅在该行中所有列不为空时才为真。

答案 1 :(得分:1)

我不认为这是可能的,因此您必须检查每一列,但您可以在一个WHERE条件下执行此操作:

SELECT * FROM table WHERE col1 || col2 || col3 IS NOT NULL;