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

Syntaxe:
SELECT colonne1, colonne2, ..., colonne_n FROM table_A RIGHT 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 RIGHT 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 RIGHT JOIN pour voir comment elle fonctionne. Pour cela nous allons utiliser les tables « table1 » et « table2 ».
La clause RIGHT JOIN définit la valeur de chaque colonne de la table gauche qui ne correspond pas à la table droite sur NULL.
Implémentation sur MySQL:
L’instruction suivante utilise la clause RIGHT JOIN pour joindre « table1 » avec « table2 ».
SELECT * FROM table1 RIGHT JOIN table2 USING(Adresse);