1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Jointure entre 3 tables en SQL SERVER

abdelouafiOct 12, 2017

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      402
      Likes Received:
      9
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      On va voir dans ce TP comment faire la jointure entre 3 tables. Soit donc le schéma suivant:
      jointure entre 3 tables.png


      1- Créer la base de donnée nommée "Employe"
      2- Créer les trois tables "employ", "département" et "Sexe"
      3- Insérer dans la table sexe les données suivant: (1, 'Masculin') et (2, 'Feminin')
      4- Insérer dans la table département les données suivant:

      codeD nom
      1 Windows
      2 informatique
      3 physique

      5- Insérer dans la table employ les données suivant:
      sql server.png



      6- Réaliser la jointure entre ces 3 tables de telle façon à obtenir le tableau suivant:
      jointure entre 3 tables resultat.png


       
      Last edited: Oct 12, 2017
      Loading...
      Le code complet de la création des tables et de la jointure est le suivant:

      Code:
      create database employe
      
      use employe
      
      
      create table departement (
      codeD int primary key not null,
      nom varchar(50),
      
      )
      
      create table Sexe (
      codesexe int primary key not null,
      sexe varchar(50),
      
      )
      
      create table employ (
      codeemploye int primary key not null,
      nom varchar(50),
      prenom varchar(50),
      ville varchar(50),
      codeD int foreign key(codeD) references departement(codeD),
      codesexe int foreign key (codesexe) references sexe(codesexe)
      )
      
      
      insert into departement values(1,'Windows')
      insert into departement values(2,'informatique')
      insert into departement values(3,'physique')
      
      insert into sexe values(1,'Feminin')
      insert into sexe values(2,'Masculin')
      insert into employ values(1,'abdo','boukh','Marrakech',1,1)
      insert into employ values(2,'samir','Nouh','Fes',1,1)
      insert into employ values(3,'oumaom','ammo','casablanca',2,1)
      insert into employ values(4,'sara','Mary','Marrakech',2,2)
      insert into employ values(5,'Brahim','boukh','Marrakech',3,2)
      insert into employ values(6,'aymen','achraf','casablanca',3,2)
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      select * from Sexe
      select * from departement
      select * from employ
      
      //la jointure entre les 3 tabes
      select employ.nom, departement.nom, Sexe.sexe
      from employ
      join departement on employ.codeD=departement.codeD
      join Sexe on employ.codesexe=sexe.codesexe
      

Share This Page

Share