Base de datos H2 - Eliminar
La consulta SQL DELETE se utiliza para eliminar los registros existentes de una tabla. Podemos usar la cláusula WHERE con la consulta DELETE para eliminar los registros seleccionados, de lo contrario se eliminarán todos los registros.
Sintaxis
A continuación se muestra la sintaxis de consulta genérica del comando de eliminación.
DELETE [ TOP term ] FROM tableName [ WHERE expression ] [ LIMIT term ]
La sintaxis anterior elimina las filas de una tabla. Si se especifica TOP o LIMIT, como máximo se elimina el número especificado de filas (sin límite si es nulo o menor que cero).
Ejemplo
Considere que la tabla CLIENTE tiene los siguientes 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 |
+----+----------+-----+-----------+----------+
El siguiente comando eliminará los detalles del cliente, cuyo ID es 6.
DELETE FROM CUSTOMERS WHERE ID = 6;
Después de ejecutar el comando anterior, verifique la tabla de clientes ejecutando el siguiente comando.
SELECT * FROM CUSTOMERS;
El comando anterior produce la siguiente salida:
+----+----------+-----+-----------+----------+
| 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 |
+----+----------+-----+-----------+----------+
Si queremos BORRAR todos los registros de la tabla CUSTOMERS, no usamos la cláusula WHERE. La consulta DELETE sería la siguiente.
DELETE FROM CUSTOMER;
Después de ejecutar el comando anterior, no habrá registros disponibles en la tabla Cliente.