Banco de dados H2 - Excluir
A consulta SQL DELETE é usada para excluir os registros existentes de uma tabela. Podemos usar a cláusula WHERE com a consulta DELETE para excluir os registros selecionados, caso contrário, todos os registros serão excluídos.
Sintaxe
A seguir está a sintaxe de consulta genérica do comando delete.
DELETE [ TOP term ] FROM tableName [ WHERE expression ] [ LIMIT term ]
A sintaxe acima exclui as linhas de uma tabela. Se TOP ou LIMIT for especificado, no máximo o número especificado de linhas será excluído (sem limite se nulo ou menor que zero).
Exemplo
Considere a tabela CUSTOMER com os seguintes registros.
+----+----------+-----+-----------+----------+
| 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 |
+----+----------+-----+-----------+----------+
O comando a seguir excluirá os detalhes do cliente, cujo ID é 6.
DELETE FROM CUSTOMERS WHERE ID = 6;
Após a execução do comando acima, verifique a tabela do Cliente executando o seguinte comando.
SELECT * FROM CUSTOMERS;
O comando acima produz a seguinte saída -
+----+----------+-----+-----------+----------+
| 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 quisermos DELETE todos os registros da tabela CUSTOMERS, não usamos a cláusula WHERE. A consulta DELETE seria a seguinte.
DELETE FROM CUSTOMER;
Após a execução do comando acima, nenhum registro ficará disponível na tabela Cliente.