Ответ 1
Вы можете использовать NOT(<table> IS NOT NULL)
.
Из документация:
Если выражение имеет значение в строке, то значение IS NULL истинно, когда строка само выражение является нулевым или когда все поля строк равны нулю, тогда как IS NOT NULL является истинным, когда само выражение строки не равно null и все поля строки не равны нулю.
Итак:
SELECT * FROM t;
┌────────┬────────┐
│ f1 │ f2 │
├────────┼────────┤
│ (null) │ 1 │
│ 2 │ (null) │
│ (null) │ (null) │
│ 3 │ 4 │
└────────┴────────┘
(4 rows)
SELECT * FROM t WHERE NOT (t IS NOT NULL);
┌────────┬────────┐
│ f1 │ f2 │
├────────┼────────┤
│ (null) │ 1 │
│ 2 │ (null) │
│ (null) │ (null) │
└────────┴────────┘
(3 rows)