DELETE en SQL
La instrucción
DELETE
en SQL elimina filas
de una tabla. La condición va en
WHERE
, igual que en
UPDATE
y
SELECT
.
DELETE en SQL es una pieza habitual del flujo SQL: consultar, filtrar, agrupar o modificar datos. Cada ejemplo usa tablas de demostración para que puedas experimentar sin riesgo.
Cómo practicar: ejecuta la consulta tal cual, revisa columnas y tipos, luego cambia un filtro o un alias y vuelve a ejecutar.
DELETE en SQL es una pieza habitual del flujo SQL: consultar, filtrar, agrupar o modificar datos. Cada ejemplo usa tablas de demostración para que puedas experimentar sin riesgo.
Cómo practicar: ejecuta la consulta tal cual, revisa columnas y tipos, luego cambia un filtro o un alias y vuelve a ejecutar.
DELETE FROM tabla;
sin
WHERE
borra todas
las filas (la tabla vacía, pero sigue existiendo). Para eliminar la tabla entera usa
DROP TABLE
.
Sintaxis DELETE en SQL
La sintaxis indica el orden de argumentos y palabras clave. Copia la plantilla y sustituye nombres de columnas o literales entre comillas simples.
Plantilla
DELETE FROM tabla
WHERE condicion;
Ejemplo DELETE en SQL
Elimina el cliente con
ID_Cliente = 10
(Sofia Anders) y muestra la fila borrada:
DELETE con RETURNING
DELETE FROM Clientes
WHERE ID_Cliente = 10
OUTPUT deleted.Nombre_Cliente, deleted.Ciudad;
Tabla demo para DELETE
Base de datos de demostración: Clientes
Observa qué columnas devuelve la consulta y cómo se nombran con AS. Ese alias es lo que verás en la cuadrícula del editor.
| ID_Cliente | Nombre_Cliente | Ciudad | Pais | N_Ventas |
|---|---|---|---|---|
| 1 | Ana García | Madrid | España | 120 |
| 2 | Luis Pérez | Barcelona | España | 85 |
| 3 | María López | Valencia | España | 200 |
| 4 | Carlos Ruiz | Madrid | España | 45 |
| 5 | Elena Torres | Sevilla | España | 67 |
| 6 | John Smith | London | UK | 150 |
| 7 | Marie Dubois | Paris | Francia | 92 |
| 8 | Hans Müller | Berlin | Alemania | 78 |
| 9 | Luca Rossi | Roma | Italia | 110 |
| 10 | Sofia Anders | Stockholm | Suecia | 55 |
DELETE en la tabla Pedidos
Borra un pedido por su identificador:
Eliminar pedido #5
DELETE FROM Pedidos
WHERE ID_Pedido = 5
OUTPUT deleted.ID_Pedido, deleted.ID_Cliente;
Tabla Pedidos (demo)
| ID_Pedido | ID_Cliente | ID_Empleado | Fecha |
|---|---|---|---|
| 1 | 1 | 1 | 2024-01-15 |
| 2 | 3 | 2 | 2024-01-18 |
| 3 | 5 | 1 | 2024-02-02 |
| 4 | 2 | 3 | 2024-02-10 |
| 5 | 6 | 4 | 2024-02-14 |
Resumen DELETE
-
DELETE FROM … WHEREelimina filas que cumplen la condición. -
Sin
WHEREse vacía la tabla. -
DROP TABLEelimina la estructura; DELETE solo las filas. - Siguiente paso: MIN y MAX .
Cómo practicar en el editor
1. Pulsa Pruébalo tú mismo en un ejemplo.
2. Cambia un filtro, columna o literal.
3. Ejecuta y compara el resultado con la tabla de ejemplo.
Practica con ejercicios
Repasa la lección con consultas sobre Clientes (Elena Torres, Valencia…) y Productos (pera, mango, fresa) de nuestra base demo.
Ejercicio: Eliminar un cliente
Practica DELETE con WHERE y OUTPUT. Usa la tabla Clientes de la demo (Elena Torres, Valencia…).
Consulta
DELETE FROM Clientes
WHERE ID_Cliente = 10 OUTPUT deleted.Nombre_Cliente, deleted.Ciudad;
Ejercicio: Eliminar un pedido
DELETE en la tabla Pedidos por ID. Usa la tabla Clientes de la demo (Elena Torres, Valencia…).
Consulta
DELETE FROM Pedidos
WHERE ID_Pedido = 5 OUTPUT deleted.ID_Pedido, deleted.ID_Cliente;
Cómo practicar
1. Pulsa Ejecutar aquí en el bloque.
2. Modifica la consulta (filtro, columnas…).
3. O abre el editor para más espacio.
Comprueba lo aprendido
Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.