hou$$am Fondateur
Nombre de messages : 386 Localisation : Tlemcen-Algeria Date d'inscription : 04/01/2007
| Sujet: Initiation au SQL / Les Jointures Jeu 11 Jan - 2:43 | |
| La jointure LEFT OUTER JOIN
Soit 2 tables : Clients(#NomCli, AdrCli, CPCli, VilleCli, CodeCom), Commerciaux(#CodeCom, NomCom).
On utilise LEFT OUTER JOIN pour créer une jointure externe gauche. Prenons un cas simple avec deux tables : La jointure externe gauche se compose de tous les enregistrements de la première table (celle de gauche) et de ceux la deuxième table (celle de droite) seulement à la condition qu'il existe une valeur correspondante aux enregistrements de la première table (celle de gauche).
Liste des Clients avec le nom de leurs commerciaux.
- Code:
-
SELECT NomCli, CPCli, VilleCli, NomCom FROM Clients LEFT OUTER JOIN Commerciaux ON Clients.CodeCom = Commerciaux.CodeCom; Avec les tables suivantes :
NomCli AdrCli CPCli VilleCli CodeCom SA J. Minet 5 av Paul Doumer 33000 Bordeaux 2 SARL Tony 3 rue de la Cloche 17000 La Rochelle 3
CodeCom NomCom 1 Pierre Dubois 2 Paul Renaudin 3 Jacques William 4 Guillaume Roland
On obtient le résultat suivant :
NomCli CPCli VilleCli NomCom SA J. Minet 33000 Bordeaux Paul Renaudin SARL Tony 17000 La Rochell Jacques William
La jointure RIGHT OUTER JOIN
Soit 2 tables : Clients(#NomCli, AdrCli, CPCli, VilleCli, CodeCom), Commerciaux(#CodeCom, NomCom).
On utilise RIGHT OUTER JOIN pour créer une jointure externe droite. Prenons un cas simple avec deux tables : La jointure externe droite se compose de tous les enregistrements de la seconde table (celle de droite) et de ceux la première table (celle de gauche) seulement à la condition qu'il existe une valeur correspondante aux enregistrements de la deuxième table (celle de droite).
Liste des Clients avec le nom de leurs commerciaux.
- Code:
-
SELECT NomCli, CPCli, VilleCli, NomCom FROM Commerciaux RIGHT OUTER JOIN Clients ON Clients.CodeCom = Commerciaux.CodeCom; La jointure INNER JOIN Soit 2 tables : Eleves(#RefElv, NomElv, PreElv, ClasseElv), Classes(#NomCla, Niveau).
On utilise INNER JOIN pour fusionner les enregistrements de deux tables lorsqu’un champ commun contient des valeurs identiques.
Liste des élèves avec leurs niveaux.
- Code:
-
SELECT RefElv, NomElv, PreElv, NomCla, Niveau FROM Eleves INNER JOIN Classes ON Eleves.ClasseElv = Classes.NomCla;
| |
|