Qu’est-ce que le Left Outer Join en SQL?
Aujourd’hui, nous allons discuter du Left Outer Join. La jointure externe gauche ou la jointure gauche est la même chose en SQL.Dans la jointure externe gauche, elle renvoie toutes les données de la table gauche de la jointure. Au même moment, il correspond également aux données de la table de droite après la jointure gauche.
Une chose supplémentaire que vous devez garder à l’esprit. S’il y a des lignes disponibles dans la table du côté gauche et qu’il n’y a pas de données correspondantes disponibles dans la table du côté droit, alors le jeu de résultats ne contiendra que des valeurs nulles pour elles.
Syntaxe de jointure externe gauche
1
2 3 4 5 6 7 8 |
SELECT lefttable1.column1,lefttable1.column2,lefttable2.column1,….
FROM lefttable1 LEFT JOIN lefttable2 ON lefttable1.matching_column = lefttable2.matching_column; lefttable1 : FIRST TABLE. lefttable2 : SECOND TABLE matching_column : COLONNE commune AUX DEUX TABLEAUX. |
La syntaxe ci-dessus est vraiment facile à comprendre. Je vais créer deux tables, l’une pour « BOOKCUSTOMERS » et l’autre pour « ORDERS ». Comment utiliser la jointure externe gauche ? Nous allons vous montrer un exemple pratique de jointure externe gauche, suivez-moi. Je ne vais pas vous expliquer comment créer une base de données ou une table. Je suppose que vous pouvez créer deux tables comme nous le montrons ci-dessous:
TABLE A : BOOKCUSTOMERS
1
2 3 4 5 6 7 8 9 |
+—-+———-+—–+———–+———-+
| ID | NOM | AGE | ADRESSE | SALAIRE | +—-+———-+—–+———–+———-+ | 1 | SAMUAL | 32 | Austin | 8000.00 | | 2 | Johnson | 25 | Ohio | 9500.00 | | 3 | Mathew | 23 | NEW YORK | 7000.00 | | 4 | Eva | 25 | Texas | 6500.00 | | 5 | April | 27 | San Marcos| 8500.00 | +—-+———-+—–+———–+———-+ |
TABLE B : ORDRES
1
2 3 4 5 6 7 8 |
+—–+———————+—————–+——–+
| OID | DATE | BOOKCUSTOMER_ID | AMOUNT | +—–+———————+—————–+——–+ | 102 | 2019-12-08 00 :00:00 | 3 | 4000 | | 100 | 2019-09-08 00:00:00 | 3 | 3500 | | 101 | 2019-08-20 00:00:00 | 2 | 6560 | | 103 | 2018-05-20 00:00 :00 | 4 | 2060 | +—–+———————+—————–+——–+ |
Donc maintenant, nous allons joindre ces deux tables à l’aide de la jointure externe gauche pour accéder aux données de la table.
Demande SQL pour la jointure externe gauche :
1
2 3 4 |
SQL> SELECT ID, NAME, AMOUNT
FROM BOOKCUSTOMERS LEFT JOIN ORDERS ON BOOKCUSTOMERS.ID = ORDERS.BOOKCUSTOMER_ID; |
En ligne 1, nous sélectionnons les colonnes que nous voulons afficher dans notre résultat final à partir de la table « BOOKCUSTOMERS ».Maintenant, à la ligne 3, nous utilisons le mot-clé « Left Join » pour utiliser la jointure gauche dans notre requête.
À la dernière ligne, nous faisons correspondre les colonnes du tableau 1 avec la colonne du tableau 2. Dans notre cas, nous faisons correspondre » BOOKCUSTOMERS.ID » avec » ORDERS.BOOKCUSTOMER_ID « .
Résultat
Vous pouvez maintenant voir le résultat final ci-dessous :
1
2 3 4 5 6 7 8 9 10 11 |
+—-+———-+——–+
| ID | NAME | AMOUNT | +—-+———-+——–+ | 1 | SAMUAL | NULL | | 2 | Johnson | 6560 | | 3 | Mathew | 4000 | | 3 | Mathew | 3500 | | 2 | John | 6560 | | 4 | Eva | 2060 | | 5 | April | NULL | +—-+———-+——–+ |