H2-Datenbank - Löschen
Die SQL DELETE-Abfrage wird verwendet, um die vorhandenen Datensätze aus einer Tabelle zu löschen. Wir können die WHERE-Klausel mit der DELETE-Abfrage verwenden, um ausgewählte Datensätze zu löschen, andernfalls werden alle Datensätze gelöscht.
Syntax
Im Folgenden finden Sie die generische Abfragesyntax des Befehls delete.
DELETE [ TOP term ] FROM tableName [ WHERE expression ] [ LIMIT term ]
Die obige Syntax löscht die Zeilen aus einer Tabelle. Wenn TOP oder LIMIT angegeben ist, wird höchstens die angegebene Anzahl von Zeilen gelöscht (keine Begrenzung, wenn null oder kleiner als Null).
Beispiel
Betrachten Sie die CUSTOMER-Tabelle mit den folgenden Datensätzen.
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
Der folgende Befehl löscht die Details des Kunden, dessen ID 6 ist.
DELETE FROM CUSTOMERS WHERE ID = 6;
Überprüfen Sie nach Ausführung des obigen Befehls die Kundentabelle, indem Sie den folgenden Befehl ausführen.
SELECT * FROM CUSTOMERS;
Der obige Befehl erzeugt die folgende Ausgabe -
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
Wenn wir alle Datensätze aus der Tabelle CUSTOMERS löschen möchten, verwenden wir nicht die WHERE-Klausel. Die DELETE-Abfrage würde wie folgt lauten.
DELETE FROM CUSTOMER;
Nach dem Ausführen des obigen Befehls sind keine Datensätze in der Kundentabelle verfügbar.