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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.