Database H2 - Elimina
La query SQL DELETE viene utilizzata per eliminare i record esistenti da una tabella. Possiamo usare la clausola WHERE con la query DELETE per eliminare i record selezionati, altrimenti tutti i record verranno eliminati.
Sintassi
Di seguito è riportata la sintassi della query generica del comando delete.
DELETE [ TOP term ] FROM tableName [ WHERE expression ] [ LIMIT term ]
La sintassi precedente elimina le righe da una tabella. Se viene specificato TOP o LIMIT, viene eliminato al massimo il numero di righe specificato (nessun limite se null o inferiore a zero).
Esempio
Considera la tabella CLIENTE con i seguenti record.
+----+----------+-----+-----------+----------+
| 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 |
+----+----------+-----+-----------+----------+
Il comando seguente cancellerà i dettagli del cliente, il cui ID è 6.
DELETE FROM CUSTOMERS WHERE ID = 6;
Dopo aver eseguito il comando precedente, controllare la tabella Clienti eseguendo il seguente comando.
SELECT * FROM CUSTOMERS;
Il comando precedente produce il seguente output:
+----+----------+-----+-----------+----------+
| 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 |
+----+----------+-----+-----------+----------+
Se vogliamo CANCELLARE tutti i record dalla tabella CUSTOMERS, non usiamo la clausola WHERE. La query DELETE sarebbe la seguente.
DELETE FROM CUSTOMER;
Dopo aver eseguito il comando precedente, nessun record sarà disponibile nella tabella Cliente.