Requête Jointure SQL

Un article de WikiTuto.

Jump to: navigation, search

Sommaire


Explication

Une jointure permet de lier des informations entre table, nous allons voir ici comment sélectionner ces informations dispersées sur plusieurs tables.

Exemple

Nous travaillerons sur les tables :EMPLOYESQL, EmployeDepartement et Departement

Exemple 1

Nous désirons afficher les noms des employés avec leur IDDepartement Il suffit d'ajouter comme critère que les ID des employés doivent etre egal au ID des employés de la table EmployeDepartement

  • Syntaxe de la requête :
Select EmployeSql.Nom,EmployeDepartement.IDDepartement 
From EmployeSql,EmployeDepartement
Where EmployeSql.ID=EmployeDepartement.ID
  • Résultat :
Nom           IDDepartement
Remplar 	1
Simpson 	1
Embete          2
Riendire 	2

Exemple 2

Nous désirons afficher les noms des employés avec les noms de leurs départements

  • Syntaxe de la requête :

Vu que nous travaillons sur plusieurs tables en même temps il faut signifier quelle champ de quelle table nous utilisons :

EmployeSql.Nom signifie le champ Nom de la table EmployeSql
Departement.Nom signifie le champ Nom de la table Departement
Select EmployeSql.Nom,Departement.Nom 
//on sélectionne les 3 tables
From EmployeSql,EmployeDepartement,Departement 
//on cherche déjà la relation Employé/IDdépartement 
Where EmployeSql.ID=EmployeDepartement.ID 
//puis la relation IDdépartement/nom du département
AND EmployeDepartement.IDDepartement=Departement.IDDepartement 
  • Résultat :
Nom            Nom
Remplar 	Bureau Aim and co
Simpson 	Bureau Aim and co
Embete         Import et export
Riendire 	Import et export

Voir aussi

Boîte à outils
Annuaire gratuitCe site est listé dans la catégorie Informatique : Aide et astuces en informatique Annuaire