Opérations LEFT JOIN, RIGHT JOIN

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Combine les enregistrements de tables source lorsqu'elle est utilisée avec une clause FROM.

Syntaxe

À PARTIR de table1 [GAUCHE | JOINTURE DROITE] table2
SUR table1.field1compopr table2.field2

Les opérations LEFT JOIN et RIGHT JOIN se composent les éléments suivants :

Composant

Description

table1, table2

Nom des tables dont les enregistrements sont combinés.

champ1, champ2

Noms des champs joints. Les champs doivent avoir le même type de données et contenir des données de nature identique, mais leurs noms doivent être différents.

oprcomp

Tout opérateur de comparaison relationnel tel que : "=," "<," ">," "<=," ">=," ou "<>."


Notes

Utilisez une opération LEFT JOIN pour créer une jointure externe gauche. Une jointure externe gauche comprend tous les enregistrements de la première table (table gauche) entre deux tables, même s'il n'y a aucune valeur correspondante pour les enregistrements dans la deuxième table (table droite).

Utilisez une opération RIGHT JOIN pour créer une jointure externe droite. Une jointure externe droite comprend tous les enregistrements de la deuxième table (table droite) entre deux tables, même s'il n'y a aucune valeur correspondante pour les enregistrements dans la première table (table gauche).

Vous pouvez, par exemple, utiliser une jointure LEFT JOIN avec les tables Départements (gauche) et Employés (droite) pour sélectionner tous les départements y compris ceux auquel aucun employé n'est affecté. Pour sélectionner tous les employés, y compris ceux ne relevant d'aucun département en particulier, vous pouvez utiliser une jointure RIGHT JOIN.

L'exemple qui suit montre comment réaliser une jointure entre les tables Catégories et Produits, sur la base du champ IDCatégorie : la requête produit une liste de toutes les catégories, notamment celles qui ne contiennent aucun produit :

SELECT CategoryName, ProductName FROM Categories LEFT JOIN Products ON Categories.CategoryID = Products.CategoryID;

Dans cet exemple, le champ RéfCatégorie est le champ joint, mais il ne figure pas dans le résultat de la requête car il n'est pas inclus dans l'instruction SELECT. Pour inclure le champ joint, entrez le nom du champ dans l'instruction SELECT (dans notre exemple, Catégories.RéfCatégorie).

Remarque : 

Pour créer une requête qui inclue uniquement les enregistrements dans lesquels les données des champs joints sont identiques, utilisez une opération INNER JOIN.

  • Une jointure LEFT JOIN ou RIGHT JOIN peut être imbriquée dans une jointure INNER JOIN mais une jointure INNER JOIN ne peut pas être imbriquée dans une jointure LEFT JOIN ou RIGHT JOIN. Pour plus d'informations sur l'imbrication des jointures dans d'autres jointures, consultez la section consacrée à l'imbrication dans la rubrique INNER JOIN.

  • Vous pouvez relier plusieurs clauses ON. Reportez-vous aux informations données sur la liaison des clauses, dans la section consacrée à la jointure INNER JOIN, pour voir comment procéder.

Si vous essayez de joindre des champs contenant des données Mémo ou objet OLE, une erreur se produit.



Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×