有没有更有效的方法从Postgres数据库中的表中选择所有没有任何空值的行,而不是单独说明每个列名?
例如,如果表中有20列,如何避免单独输入每个列?
答案 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;