Instruction DELETE PostgreSQL

Vous pouvez utiliser l'instruction DELETE pour supprimer des données des tables PostgreSQL.

Syntaxe

Voici la syntaxe générale pour supprimer des données à l'aide de l'instruction DELETE :

DELETE FROM table_name WHERE [condition];

Si aucune clause WHERE n'est spécifiée, tous les enregistrements de la table PostgreSQL seront supprimés.

Généralement, nous devons spécifier des conditions dans la clause WHERE pour supprimer les enregistrements correspondants. L'instruction de condition peut utiliser les opérateurs AND ou OR pour spécifier une ou plusieurs conditions.

Exemples

Créez la table COMPANY (Téléchargez le fichier SQL COMPANY), avec le contenu des données comme suit :

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

L'instruction SQL suivante supprimera l'enregistrement avec l'ID 2 :

exampledb=# DELETE FROM COMPANY WHERE ID = 2;

Le résultat obtenu est le suivant :

 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)

D'après les résultats ci-dessus, on peut voir que les données avec l'id 2 ont été supprimées.

L'instruction suivante supprimera toute la table COMPANY :

DELETE FROM COMPANY;
Autres extensions