PostgreSQL - DELETE Query
Il PostgreSQL DELETELa query viene utilizzata per eliminare i record esistenti da una tabella. È possibile utilizzare la clausola WHERE con la query DELETE per eliminare le righe selezionate. In caso contrario, tutti i record verranno eliminati.
Sintassi
La sintassi di base della query DELETE con la clausola WHERE è la seguente:
DELETE FROM table_name
WHERE [condition];
È possibile combinare un numero N di condizioni utilizzando gli operatori AND o OR.
Esempio
Considera la tabella AZIENDA , con le seguenti registrazioni:
# 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)
Il seguente è un esempio, che cancellerebbe un cliente il cui ID è 7 -
testdb=# DELETE FROM COMPANY WHERE ID = 2;
Ora, la tabella AZIENDA avrà i seguenti record:
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)
Se si desidera ELIMINARE tutti i record dalla tabella AZIENDA, non è necessario utilizzare la clausola WHERE con le query DELETE, che sarebbe la seguente:
testdb=# DELETE FROM COMPANY;
Ora, la tabella COMPANY non ha alcun record perché tutti i record sono stati eliminati dall'istruzione DELETE.