MySQL – DELETE avec jointure

Dans le tutoriel précédent, nous avons vu comment supprimer des lignes d’une tables en utilisant l’instruction DELETE.
MySQL DELETEMySQL DELETELa commande DELETE permet de supprimer les lignes d’une table de base de données. La commande DELETE peut supprimer plusieurs lignes d’une table dans une…Lire plus Dans ce tutoriel nous allons découvrir comment supprimer les données de plusieurs tables à l’aide de la clause JOIN avec l’instruction DELETE.
 
 

Exemple: DELETE avec une jointure

Nous allons utiliser une simple base de données qui est constitué de deux tables:

  • La table des clients stocke les données sur les clients avec l’identifiant, le nom, l’age et l’adresse du client.
  • La table des commandes stocke les commandes effectués par des clients.

 


Table « Clients »
 

 
Table « Commandes »
 

 
Liste des commandes MySQLListe des commandes MySQLDans ce tutoriel vous allez découvrir les différentes commandes MySQL qui devraient être utiles pour travailler avec des bases de données.   1. Pour vous…Lire plus Le lien entre la table « Clients » et la table « Commandes » est le champ « ClientID ».

La requête ci-dessous supprime la ligne avec ClientID = 5 dans la table « Clients » ainsi que la ligne avec ClientID = 5 dans la table « Commandes » à l’aide de l’instruction DELETE … INNER JOIN:
 

 

DELETE Clients, Commandes FROM Clients
INNER JOIN Commandes
ON Commandes.ClientID = Clients.ClientID 
WHERE Clients.ClientID = 5;

La requête ci-dessus a renvoyé le message suivant:
 

Questions techniques sur MYSQLQuestions techniques sur MYSQL – Partie 1Nous avons divisé cette collection de questions techniques sur MYSQL sous sept chapitres là, c’est la premiere, puis vous trouverez la deuxième partie, la troisième…Lire plus

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *