PostgreSQL - DELETE-Abfrage
Das PostgreSQL DELETEDie Abfrage wird verwendet, um die vorhandenen Datensätze aus einer Tabelle zu löschen. Sie können die WHERE-Klausel mit der DELETE-Abfrage verwenden, um die ausgewählten Zeilen zu löschen. Andernfalls würden alle Datensätze gelöscht.
Syntax
Die grundlegende Syntax der DELETE-Abfrage mit der WHERE-Klausel lautet wie folgt:
DELETE FROM table_name
WHERE [condition];
Sie können N Bedingungen mit UND- oder ODER-Operatoren kombinieren.
Beispiel
Betrachten Sie die Tabelle UNTERNEHMEN mit den folgenden Aufzeichnungen:
# select * from COMPANY;
id | name | age | address | salary
----+-------+-----+-----------+--------
1 | Paul | 32 | California| 20000
2 | Allen | 25 | Texas | 15000
3 | Teddy | 23 | Norway | 20000
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
6 | Kim | 22 | South-Hall| 45000
7 | James | 24 | Houston | 10000
(7 rows)
Das folgende Beispiel löscht einen Kunden mit der ID 7 -
testdb=# DELETE FROM COMPANY WHERE ID = 2;
Die Tabelle COMPANY enthält nun die folgenden Datensätze:
id | name | age | address | salary
----+-------+-----+-------------+--------
1 | Paul | 32 | California | 20000
3 | Teddy | 23 | Norway | 20000
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
6 | Kim | 22 | South-Hall | 45000
7 | James | 24 | Houston | 10000
(6 rows)
Wenn Sie alle Datensätze aus der Tabelle COMPANY LÖSCHEN möchten, müssen Sie die WHERE-Klausel nicht für DELETE-Abfragen verwenden.
testdb=# DELETE FROM COMPANY;
Die COMPANY-Tabelle enthält jetzt keinen Datensatz, da alle Datensätze von der DELETE-Anweisung gelöscht wurden.