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