Есть ли способ удалить строку из таблицы, где любое из полей столбца является нулевым, не указывая явно, какой столбец является нулевым?
Я использую PostgreSQL.
Вот моя схема отношений:
Column | Type | Modifiers
--------------+---------+----------------------------------------------------------------------
id | integer | not null default nextval('aurostat.visitor_center_id_seq'::regclass)
date | date |
persons | integer |
two_wheelers | integer |
cars | integer |
vans | integer |
buses | integer |
autos | integer |
Спасибо
postgresql
dhaliman
источник
источник
where not (the_table is not null);
подход. Лучшее, что я могу думать о SQL в целомNATURAL JOIN
.Если вы не хотите указывать каждый столбец, который вы можете использовать
NOT EXISTS ... NATURAL JOIN
.Предупреждение! Это решение не является лучшим с точки зрения производительности. Он должен работать на Oracle / PostgreSQL / SQLite / MariaDB 10.3.2 и выше.
Настройка:
И запрос:
Вывод:
DBFiddle Demo
источник