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.