TOP

SQL DELETE

SQL DELETE descriptif

L'instruction DELETE est utilisée pour supprimer les enregistrements existants dans une table.


DELETE Syntaxe

DELETE FROM table_name WHERE condition
Soyez prudent lorsque vous supprimez des entrées dans le tableau ! Notez l'expression WHERE dans l'instruction DELETE. L'expression WHERE spécifie les enregistrements à supprimer. Si vous omettez l'expression WHERE, toutes les entrées du tableau seront supprimées !

Base de données de démonstration

Voici un exemple de la table "Customers" ("Clients") de la base de données "Northwind" :

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Exemple SQL DELETE

L'instruction SQL suivante supprime le client "Alfreds Futterkiste" de la table "Customers" :

DELETE FROM Customers 
WHERE CustomerName = 'Alfreds Futterkiste'

La table "Customers" ressemblera désormais à ceci :

CustomerID CustomerName ContactName Address City PostalCode Country
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Christina Berglund Berguvsvagen 8 Lulea S-958 22 Sweden

Supprimer toutes les entrées

Vous pouvez supprimer toutes les lignes d'un tableau sans supprimer le tableau. Cela signifie que la structure de la table, les attributs et les index resteront inchangés :

DELETE FROM table_name

L'instruction SQL suivante supprime toutes les lignes de la table "Customers" sans supprimer la table elle-même :

DELETE FROM Customers