Saltar al contenido principal
Básico
10 min de lectura

DELETE

Aprende a eliminar registros de una tabla

La sentencia DELETE elimina una o más filas de una tabla.

Sintaxis básica

sql
1DELETE FROM nombre_tabla2WHERE condición;

Advertencia

Sin la cláusula WHERE, se eliminarán TODOS los registros de la tabla.

DELETE vs TRUNCATE

  • DELETE: Elimina filas una por una, permite WHERE, mantiene la estructura
  • TRUNCATE: Elimina todas las filas rápidamente, no permite WHERE
  • sql
    1-- Eliminar un usuario específico2DELETE FROM usuarios WHERE id = 1;3 4-- Eliminar todos los usuarios inactivos5DELETE FROM usuarios WHERE activo = false;6 7-- Vaciar la tabla (más rápido que DELETE sin WHERE)8TRUNCATE TABLE usuarios;

    Sintaxis

    Sintaxis
    sql
    1DELETE FROM nombre_tabla2WHERE condición3[RETURNING *];

    Ejemplos

    Eliminar usuario

    Eliminar un usuario por ID

    Ejemplo
    sql
    1DELETE FROM usuarios2WHERE id = 33RETURNING id, nombre;

    Resultado:

    | id | nombre |
    |----|--------|
    | 3  | María  |