Résumé : dans ce tutoriel, vous apprendrez à utiliser la clause RIGHT JOIN
de SQL Server pour interroger les données de deux tables.
Introduction à la clause RIGHT JOIN de SQL Server
La RIGHT JOIN
combine les données de deux tables ou plus. La clause RIGHT JOIN
commence à sélectionner les données de la table de droite et à les mettre en correspondance avec les lignes de la table de gauche. La RIGHT JOIN
renvoie un ensemble de résultats qui inclut toutes les lignes de la table de droite, qu’elles aient ou non des lignes correspondantes de la table de gauche. Si une ligne de la table de droite n’a pas de lignes correspondantes de la table de gauche, la colonne de la table de gauche dans l’ensemble de résultats aura des nuls.
Ce qui suit montre la syntaxe de la clause RIGHT JOIN
:
Code language: SQL (Structured Query Language) (sql)
Dans cette syntaxe, T1 est la table de gauche et T2 est la table de droite.
Notez que RIGHT JOIN
et RIGHT OUTER JOIN
est le même. Le mot clé OUTER
est facultatif.
Le diagramme de Venn suivant illustre l’opération RIGHT JOIN
:
SQL Server RIGHT JOIN exemple
Nous utiliserons la table sales.order_items
et production.products
de la base de données exemple pour la démonstration.
L’instruction suivante renvoie tous les order_id
de la table sales.order_items
et le nom du produit de la table production.products
:
Code language: SQL (Structured Query Language) (sql)
Voici la sortie:
La requête a renvoyé toutes les lignes de la table production.products
(table de droite) et les lignes de la table sales.order_items
(table de gauche). Si un produit n’a pas de ventes, la colonne order_id
aura un null.
Pour obtenir les produits qui n’ont pas de ventes, vous ajoutez une clause WHERE
à la requête ci-dessus pour filtrer les produits qui ont des ventes :
Code language: SQL (Structured Query Language) (sql)
L’image suivante montre la sortie :
Le diagramme de Venn suivant illustre l’opération RIGHT JOIN
ci-dessus:
Dans ce tutoriel, vous avez appris à utiliser le RIGHT JOIN
de SQL Server pour interroger les données de deux tables.