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;
  
Abrir en editor

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
1Ana GarcíaMadridEspaña120
2Luis PérezBarcelonaEspaña85
3María LópezValenciaEspaña200
4Carlos RuizMadridEspaña45
5Elena TorresSevillaEspaña67
6John SmithLondonUK150
7Marie DuboisParisFrancia92
8Hans MüllerBerlinAlemania78
9Luca RossiRomaItalia110
10Sofia AndersStockholmSuecia55
Tabla Clientes en el editor SQL (10 filas). La usamos en la mayoría de ejemplos de esta fase.

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;
  
Abrir en editor

Tabla Pedidos (demo)

ID_Pedido ID_Cliente ID_Empleado Fecha
1112024-01-15
2322024-01-18
3512024-02-02
4232024-02-10
5642024-02-14
Tabla Pedidos en el editor SQL. Cinco pedidos enlazan clientes y empleados.

Resumen DELETE

  • DELETE FROMWHERE elimina filas que cumplen la condición.
  • Sin WHERE se vacía la tabla.
  • DROP TABLE elimina 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;
  
Abrir en editor

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;
  
Abrir en editor

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.