MySQL LEFT JOIN

LEFT JOIN est utilisé pour renvoyer les données de plusieurs tables. En particulier, la partie « GAUCHE » signifie que toutes les lignes de la table gauche seront retournées, même s’il n’y a pas de ligne correspondante dans la table droite. Cela pourrait entraîner l’affichage de valeurs NULL dans les colonnes renvoyées par la table droite.
 
 


 

Syntaxe:
SELECT colonne1, colonne2, ..., colonne_n
FROM table_A
LEFT JOIN table_B ON condition;

Dans cette syntaxe:

  • « table_A » est la table gauche et « table_B » est la table droite
  • « condition » spécifie la règle de correspondance des lignes dans les deux tables.

Si la condition utilise l’opérateur égal (=) et que les colonnes jointes des deux tables ont le même nom, vous pouvez utiliser la syntaxe USING:

SELECT colonne1, colonne2, ..., colonne_n
FROM table_A
LEFT JOIN table_B USING(colonne);

Les conditions suivantes sont donc équivalentes:

ON table_A.colonne1 = table_B.colonne1

ET:

USING (colonne1);

 
Liste des commandes MySQL

Exemple:

Prenons un exemples d’utilisation de la clause LEFT JOIN pour voir comment elle fonctionne. Pour cela nous allons utiliser les tables « table1 » et « table2 ».
 

 
La clause LEFT JOIN définit la valeur de chaque colonne de la table droite qui ne correspond pas à la table gauche sur NULL.
 
Implémentation sur MySQL:
 

 
 

 
L’instruction suivante utilise la clause LEFT JOIN pour joindre « table1 » avec « table2 ».

SELECT *
FROM table2
LEFT JOIN table1 USING(Adresse);


Questions techniques sur MYSQL

Laisser un commentaire

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