La commande DELETE FROM permet de supprimer des enregistrements au sein d'une table.
DELETE FROM Nom_Table [WHERE Condition] DELETE FROM personnes WHERE ville = Saint-Ignace-du-Lac' AND pays = 'Québec';
La clause conditionnelle WHERE détermine les enregistrements à sélectionner pour effectuer leur suppression complète de la table.
Une sous-requête peut être utilisée pour sélectionner des enregistrements à supprimer.
DELETE FROM Nom_Table AS tab1 WHERE tab1.nom_champ opérateur (SELECT tab2.nom_champ FROM nom_table AS tab2 WHERE Condition) DELETE FROM personnes WHERE ville IN (SELECT ville FROM Projet_Barrage)
Si aucune condition n'est spécifiée, alors tous les enregistrements de la table seraient purement et simplement supprimés.
ExempleDELETE FROM personne
DELETE FROM Fiche_Personnel WHERE Nom = "NAPOLI" Supprime deux enregistrements repérés par : Nom = "NAPOLI" |
Fiche_Personne | |||||||
---|---|---|---|---|---|---|---|
id | Nom | Prenom | CP | ||||
187 | JANVIER | Denis | 75012 | ||||
1097 | NAPOLI | Victor | 95200 | ||||
10852 | ARCHI | Bertrand | 93330 | ||||
20140 | MULLER | Arthur | 75020 | ||||
1654327 | NAPOLI | Julien | 95200 | ||||
7503609 | ANATOLIS | Ivan | 92100 |