Baza danych H2 - Usuń
Kwerenda SQL DELETE służy do usuwania istniejących rekordów z tabeli. Możemy użyć klauzuli WHERE z zapytaniem DELETE, aby usunąć wybrane rekordy, w przeciwnym razie wszystkie rekordy zostaną usunięte.
Składnia
Poniżej znajduje się ogólna składnia zapytania polecenia usuwania.
DELETE [ TOP term ] FROM tableName [ WHERE expression ] [ LIMIT term ]
Powyższa składnia usuwa wiersze z tabeli. Jeśli określono TOP lub LIMIT, usuwana jest co najwyżej określona liczba wierszy (bez limitu, jeśli wartość jest pusta lub mniejsza od zera).
Przykład
Rozważmy tabelę CUSTOMER zawierającą następujące rekordy.
+----+----------+-----+-----------+----------+
| 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 |
+----+----------+-----+-----------+----------+
Poniższe polecenie usunie dane klienta, którego identyfikator to 6.
DELETE FROM CUSTOMERS WHERE ID = 6;
Po wykonaniu powyższego polecenia sprawdź tabelę Customer, wykonując następujące polecenie.
SELECT * FROM CUSTOMERS;
Powyższe polecenie daje następujące dane wyjściowe -
+----+----------+-----+-----------+----------+
| 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 |
+----+----------+-----+-----------+----------+
Jeśli chcemy USUNĄĆ wszystkie rekordy z tabeli CUSTOMERS, nie używamy klauzuli WHERE. Zapytanie DELETE wyglądałoby następująco.
DELETE FROM CUSTOMER;
Po wykonaniu powyższego polecenia żadne rekordy nie będą dostępne w tabeli Klient.