PostgreSQL – DELETE query

PostgreSQL ELIMINAR La consulta se utiliza para eliminar 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án todos los registros.

Sintaxis

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

DELETE FROM table_name
WHERE [condition];

Puede combinar N condiciones utilizando los operadores AND u OR.

Ejemplo

Considere una tabla EMPRESA con las siguientes entradas:

# 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)

A continuación se muestra un ejemplo que ELIMINA al cliente con id 7 –

testdb=# DELETE FROM COMPANY WHERE ID = 2;

Ahora, la tabla EMPRESA tendrá las siguientes entradas:

 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 COMPAÑÍA, no necesita usar la cláusula WHERE con instrucciones DELETE, que serán las siguientes:

testdb=# DELETE FROM COMPANY;

Ahora no hay registros en la tabla EMPRESA porque todos los registros fueron eliminados por la instrucción DELETE.

🚫