Cours SQL : commande DELETE.
Réponse AJAX

Suppression dans une table

Elle permet de supprimer des lignes dans une table. Exemples sur le site des cours.

La syntaxe est :

ou (syntaxe différente qui offre les mêmes possibilités) :

Par exemple : pour supprimer l'utilisateur dont la clé primaire a pour valeur 1 :

Autre exemple : pour supprimer les actualités plus vieilles d'un mois par rapport à la date courante :

Supprimer les clients dont le champ ville a pour valeur NULL.

Votre réponse n°1

Supprimer les clients "prospects", c'est à dire qui ne figurent pas dans la table Achete.

Votre réponse n°2

Suppression dans plusieurs tables à la fois

MySQL intègre la possibilité de supprimer dans plusieurs tables, en utilisant d'autres tables dans la condition de suppression. Voici un exemple d'utilisation :

ou :

Avec cette technique (et sans utiliser de IN), supprimer les clients qui ont acheté le produit Windows Vista, supprimer également les lignes correspondantes dans la table Achete.

Votre réponse n°3

La syntaxe d'après le site officiel de MySQL

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM table_name [WHERE where_definition] [ORDER BY ...] [LIMIT row_count]

ou (syntaxe multi-tables) :

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] table_name[.*] [, table_name[.*] ...] FROM table-references [WHERE where_definition]

ou :

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM table_name[.*] [, table_name[.*] ...] USING table-references [WHERE where_definition]

Pour en savoir plus : lien vers la doc MySQL

La documentation de DELETE pour MySQL, en français :
http://dev.mysql.com/doc/refman/5.0/fr/delete.html