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

 
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…Lire plus

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


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

Partagez cet article

Laisser un commentaire

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