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