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.