Gibt es eine Möglichkeit, eine Zeile aus einer Tabelle zu löschen, in der eines der Spaltenfelder null ist, ohne explizit anzugeben, welche Spalte null ist?
Ich benutze postgreSQL.
Hier ist mein Beziehungsschema:
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 |
Vielen Dank
postgresql
Dhaliman
quelle
quelle
where not (the_table is not null);
Ansatz sehr. Das Beste, was ich mir im Allgemeinen von SQL vorstellen kann, istNATURAL JOIN
.Wenn Sie nicht jede Spalte angeben möchten, können Sie sie verwenden
NOT EXISTS ... NATURAL JOIN
.Warnung! Diese Lösung ist aus Sicht der Leistung nicht die beste. Es sollte unter Oracle / PostgreSQL / SQLite / MariaDB 10.3.2 und höher funktionieren.
Einrichten:
Und fragen Sie:
Ausgabe:
DBFiddle Demo
quelle