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 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 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 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 *