Blog Alphorm Logo de blog informatique spécialisé en technologie et solutions IT
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Comprendre les Jointures Externes en SQL
Agrandisseur de policeAa
Blog AlphormBlog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Search
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Suivez-nous
© Alphorm 2024 - Tous droits réservés
Bases de donnéesDéveloppement

Comprendre les Jointures Externes en SQL

L'Équipe Alphorm Par L'Équipe Alphorm 20 novembre 2024
Partager
Partager

Vous avez du mal à récupérer des données complètes à partir de plusieurs tables en SQL ?

Cela peut entraîner des analyses incomplètes ou erronées, impactant ainsi vos décisions basées sur les données.

Cet article vous guide à travers l’utilisation des jointures externes en SQL, une technique puissante pour surmonter ce défi.

Table de matière
Définition des jointures externes SQLSyntaxe des JOINTURES : LEFT, RIGHT, FULLExemples pratiques de jointures externes SQLFAQConclusion

Formation Le langage SQL : Le Guide Complet

Appréhendez les fondamentaux du langage SQL pour savoir assimiler ses fonctions standards.

Découvrir cette formation

L’objectif de cette section est de comprendre ce qu’est une jointure externe et comment l’utiliser pour écrire des requêtes multi-tables en SQL.

  • Comprendre ce qu’est une jointure externe
  • Ecrire des requêtes multi-tables en utilisant la jointure externe
Question : Qu’est-ce qu’une jointure externe ?

Définition des jointures externes SQL

Une jointure externe permet d’afficher les lignes d’une table même si elles ne correspondent pas à la condition de jointure avec une autre table.

Schéma des jointures externes SQL avec tables

Les jointures externes se divisent en trois types principaux :

  • LEFT OUTER JOIN :Récupère toutes les lignes de la table de gauche, même si aucune correspondance n’est trouvée dans la table de droite.
  • RIGHT OUTER JOIN :Récupère toutes les lignes de la table de droite, même si aucune correspondance n’est trouvée dans la table de gauche.
  • FULL OUTER JOIN :Récupère toutes les lignes des deux tables, qu’il y ait ou non des correspondances.
Diagramme des jointures SQL : inner, left, right, full

Syntaxe des JOINTURES : LEFT, RIGHT, FULL

Voici la syntaxe pour écrire une jointure externe dans un format normalisé en SQL :

				
					
 SELECT [DISTINCT ] { * , [nom_colonne1 [AS] alias1 [,...]}
FROM nom_table1 [AS] alias1 [ {LEFT | RIGHT | FULL}
OUTER JOIN nom_table2 [AS] alias2 ON(nom_table1.nom_colonne= nom_table1.nom_colonne) ];

				
			

Cette syntaxe peut être utilisée pour lier deux tables en précisant le type de jointure externe souhaité (LEFT, RIGHT, FULL).

Exemples pratiques de jointures externes SQL

LEFT OUTER JOIN

La jointure LEFT OUTER JOIN récupère toutes les lignes de la table de gauche (CLIENTS), même si aucune correspondance n’est trouvée dans la table de droite (COMMANDES).

Diagramme de left join SQL entre tables A et B
  • Exemple :
				
					
 SELECT cl.SOCIETE, cmd.NO_COMMANDE, cmd.DATE_COMMANDE
FROM CLIENTS cl
LEFT OUTER JOIN COMMANDES cmd
ON cl.CODE_CLIENT = cmd.CODE_CLIENT;

				
			
  • Résultat :

Cette requête retourne toutes les sociétés, qu’elles aient passé une commande ou non.

Tableau SQL montrant un exemple de jointure externe
  • Si un client n’a pas de commande, les colonnes relatives à la commande seront NULL.

RIGHT OUTER JOIN

La jointure RIGHT OUTER JOIN récupère toutes les lignes de la table de droite ( COMMANDES ), même si aucune correspondance n’est trouvée dans la table de gauche ( CLIENTS ).

Diagramme de jointure externe droite SQL
  • Exemple :
				
					
 SELECT cl.SOCIETE, cmd.NO_COMMANDE, cmd.DATE_COMMANDE
FROM CLIENTS cl
RIGHT OUTER JOIN COMMANDES cmd
ON cl.CODE_CLIENT = cmd.CODE_CLIENT;

				
			
  • Résultat :
  • Cette requête retourne toutes les commandes, même si aucune société cliente correspondante n’existe (ce qui est peu probable dans ce cas particulier).
Table de données pour démonstration SQL

FULL OUTER JOIN

La jointure FULL OUTER JOIN récupère toutes les lignes des deux tables, qu’il y ait ou non des correspondances. Cette jointure combine l’effet des LEFT OUTER JOIN et RIGHT OUTER JOIN.

Diagramme Venn représentant une jointure externe SQL
  • Exemple :
				
					
 SELECT cl.SOCIETE, cmd.NO_COMMANDE, cmd.DATE_COMMANDE
FROM CLIENTS cl
FULL OUTER JOIN COMMANDES cmd
ON cl.CODE_CLIENT = cmd.CODE_CLIENT;

				
			
  • Résultat :
  • Cette requête retourne toutes les lignes de CLIENTS et COMMANDES.
  • Les colonnes seront remplies de NULL là où il n’y a pas de correspondance dans les deux tables.
Tableau de données pour jointure externe SQL

Formez-vous gratuitement avec Alphorm !

Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.

Démarrer gratuitement
illustration processus de paiement en ligne avec étapes claires et convivialité

FAQ

Qu’est-ce qu’une jointure externe en SQL ?
Une jointure externe en SQL permet d’inclure toutes les lignes d’une table, même si elles ne trouvent pas de correspondance dans une autre table. Elle est utile pour afficher des données complètes, même en l’absence de relation directe. Les types principaux incluent LEFT, RIGHT et FULL OUTER JOIN, chacun ayant des spécificités sur la manière dont les lignes sont récupérées selon les tables impliquées.
Comment fonctionne un LEFT OUTER JOIN ?
Le LEFT OUTER JOIN récupère toutes les lignes de la table de gauche, même si aucune correspondance n’existe dans la table de droite. Cela permet de visualiser toutes les données d’une table principale tout en ajoutant des informations supplémentaires de la table secondaire, là où des correspondances existent. Les lignes sans correspondance dans la table de droite afficheront des valeurs NULL.
Quand utiliser un RIGHT OUTER JOIN ?
Un RIGHT OUTER JOIN est utilisé pour récupérer toutes les lignes de la table de droite, indépendamment des correspondances dans la table de gauche. C’est pratique lorsque l’on veut s’assurer que toutes les données secondaires sont incluses, même si elles ne sont pas liées à la table principale, ce qui est utile pour des analyses où la complétude des données secondaires est cruciale.
Quels sont les avantages d'un FULL OUTER JOIN ?
Le FULL OUTER JOIN combine les résultats des LEFT et RIGHT OUTER JOIN. Il récupère toutes les lignes des deux tables, qu’il y ait ou non des correspondances. Cette approche est bénéfique pour obtenir une vue complète des données de plusieurs sources, permettant de traiter les données incomplètes et de combler les lacunes par l’utilisation de valeurs NULL pour les colonnes sans correspondance.
Comment écrire une requête SQL avec une jointure externe ?
Pour écrire une requête SQL avec une jointure externe, utilisez la syntaxe suivante : SELECT [colonnes] FROM table1 [LEFT|RIGHT|FULL] OUTER JOIN table2 ON condition_de_jointure. Remplacez [colonnes] par les noms des colonnes que vous souhaitez sélectionner et condition_de_jointure par la condition qui relie les deux tables, par exemple, table1.colonne = table2.colonne.

Conclusion

Les jointures externes en SQL sont essentielles pour obtenir une vue d’ensemble des données sans perdre d’informations cruciales. Quelle est votre prochaine étape pour approfondir vos compétences en SQL ?

ÉTIQUETÉ : Langage SQL
Facebook
Twitter
LinkedIn
Email
WhatsApp
Par L'Équipe Alphorm
Démocratiser la Connaissance Informatique pour Tous !
Suivre :
L'Équipe Alphorm, c'est la démocratisation de la connaissance informatique. Passionnés et dévoués, nous sommes là pour vous guider vers le succès en rendant la technologie accessible à tous. Rejoignez notre aventure d'apprentissage et de partage. Avec nous, le savoir IT devient une ressource inspirante et ouverte à tous dans un monde numérique en constante évolution.

Derniers Articles

  • Techniques pour gérer les fichiers texte en C#
  • Créer et lire un fichier CSV avec C#
  • JSON : Comprendre et Utiliser Efficacement
  • Créer une Base SQLite dans C#
  • Lecture des données SQLite simplifiée
Laisser un commentaire Laisser un commentaire

Laisser un commentaire Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

Blog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Comprendre les Jointures Externes en SQL

© Alphorm - Tous droits réservés