Académique Documents
Professionnel Documents
Culture Documents
Innerouterfull
Innerouterfull
sortes de jointure
Jusqu’ici, pour réaliser une jointure, nous avons, soit utilisé la sous-interrogation (Avec ses limites de
remontée de données limitées à la première table déclarée), soit utilisé la jointure standard de type :
1 INNER JOIN
C’est ici la façon de faire, égale à la jointure que vous connaissez. Il doit y avoir au moins des données
en commun entre les deux tables pour que cela remonte une information.
Imaginons deux tables, Prix et Quantités. Voici leur structure et contenu, très simple :
Remarquons ici que tous les exemples proposés le sont avec SQL Server.
Table des quantités, puis des prix, nous avons la colonne nommée produit de chaque côté :
1
Notez que cette requête est exactement la même, et produit le même résultat que :
select * from prix,quantites where prix.produit = quantites.produit
2 OUTER JOIN
Un ‘OUTER JOIN’ renvoie les lignes qu’un ‘INNER JOIN’ aurait retourné, mais renvoie aussi les lignes pour
lesquelles aucune correspondance n’est trouvée dans l’autre table.
Un “left outer join” retourne toutes les données de la Table 1 et les données partagées pour celles qui
ont une correspondance en table 2.
2
2.2 LE RIGHT JOIN (ou RIGHT OUTER JOIN)
3
2.1 LE FULL JOIN (ou FULL OUTER JOIN)
4
5