NEO ::: TEAM
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

NEO ::: TEAM

New Evolution Owner
 
AccueilRechercherDernières imagesS'enregistrerConnexion
Le Deal du moment :
Manette DualSense PS5 édition limitée ...
Voir le deal

 

 Initiation au SQL / Les Jointures

Aller en bas 
AuteurMessage
hou$$am
Fondateur
Fondateur
hou$$am


Nombre de messages : 386
Localisation : Tlemcen-Algeria
Date d'inscription : 04/01/2007

Initiation au SQL / Les Jointures Empty
MessageSujet: Initiation au SQL / Les Jointures   Initiation au SQL / Les Jointures Icon_minitimeJeu 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;


Revenir en haut Aller en bas
 
Initiation au SQL / Les Jointures
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Initiation au SQL / En savoir plus !
» Initiation au SQL / Introduction
» Initiation au SQL / Insertion, Maj & Suppression
» Initiation au SQL / Les fonctions de groupes

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
NEO ::: TEAM :: Informatique :: Base de données & Logiciels de Gestions-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser