PostgreSQL - DELETE Query

El PostgreSQL DELETELa consulta se utiliza para eliminar los registros existentes de una tabla. Puede usar la cláusula WHERE con la consulta DELETE para eliminar las filas seleccionadas. De lo contrario, se eliminarían todos los registros.

Sintaxis

La sintaxis básica de la consulta DELETE con la cláusula WHERE es la siguiente:

DELETE FROM table_name
WHERE [condition];

Puede combinar N número de condiciones utilizando operadores AND u OR.

Ejemplo

Considere la tabla EMPRESA , que tiene registros de la siguiente manera:

# select * from COMPANY;
 id | name  | age | address   | salary
----+-------+-----+-----------+--------
  1 | Paul  |  32 | California|  20000
  2 | Allen |  25 | Texas     |  15000
  3 | Teddy |  23 | Norway    |  20000
  4 | Mark  |  25 | Rich-Mond |  65000
  5 | David |  27 | Texas     |  85000
  6 | Kim   |  22 | South-Hall|  45000
  7 | James |  24 | Houston   |  10000
(7 rows)

El siguiente es un ejemplo, que BORRARÍA un cliente cuyo ID es 7 -

testdb=# DELETE FROM COMPANY WHERE ID = 2;

Ahora, la tabla EMPRESA tendrá los siguientes registros:

id | name  | age | address     | salary
----+-------+-----+-------------+--------
  1 | Paul  |  32 | California  |  20000
  3 | Teddy |  23 | Norway      |  20000
  4 | Mark  |  25 | Rich-Mond   |  65000
  5 | David |  27 | Texas       |  85000
  6 | Kim   |  22 | South-Hall  |  45000
  7 | James |  24 | Houston     |  10000
(6 rows)

Si desea ELIMINAR todos los registros de la tabla EMPRESA, no necesita usar la cláusula WHERE con las consultas DELETE, que serían las siguientes:

testdb=# DELETE FROM COMPANY;

Ahora, la tabla EMPRESA no tiene ningún registro porque la instrucción DELETE ha eliminado todos los registros.