Tiempo de lectura:2 Minutos, 13 Segundos

En este articulo vamos aprender a eliminar registros con DELETE en PostgreSQL de una tabla. Usaremos la cláusula DELETE para borrar, que junto al where borraremos solo aquellos registros que cumplan la condición.

Sintaxis para eliminar registros en PostgreSQL

Para actualizar registros en PostgreSQL utilizamos la siguiente sintaxis:

En la sintaxis anterior:

  • Primero decimos de que tabla queremos borrar los datos. Escribimos delete from seguido del nombre de la tabla.
  • En segundo lugar, después de la palabra where escribimos cuando debe borrar los datos.

Ten en cuenta que la cláusula WHERE es opcional y si no lo especificas borrara toda la tabla.

Al realizar un borrado nos devolverá un mensaje informando de cuántas filas se han borrado al no ser que le especifiques lo contrario.

Si quieres que al borrar registros en lugar de mostrarte el numero de registros que se han borrado quieres que te muestre los datos, puedes utilizar la palabra RETURNING. Ten en cuenta que el uso de esta palabra solo te mostrara los registros que se han borrado, no toda la tabla.

DELETE solo borra información, nunca actúa sobre la estructura de la tabla.

Ejemplos

Borrar toda la tabla

Aunque es posible borrar toda la tabla utilizando delete no es nada aconsejable. Para borrar todos los datos de una tabla de la forma más optima, usa la cláusula TRUNCATE.

Borrar registros que cumplan la condición

En el siguiente ejemplo puede observar como se van a borrar todos los empleados que cumplan con la condición:

Borrar registros que cumplan la condición, pero que nos muestre que dato ha borrado

En el siguiente ejemplo borramos los registros y le indicamos que nos los muestre al terminar. La cláusula RETURNING la puedes utilizar junto al asterisco para mostrar todos los campos o puedes especificar que campos quieres mostrar.

Ejemplo completo

Copia y pega el siguiente código en tu consola de PostgreSQL y realiza paso a paso leyendo los comentarios.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Este sitio está protegido por reCAPTCHA y se aplican la política de privacidad y los términos de servicio de Google.

Perfiles en Redes Sociales