SQL - Jointures


 

Expression des jointures

Une jointure est un produit cartésien de deux tables. On appelle équijointure une jointure dont la qualification est une égalité entre deux colonnes. En SQL, l'expression d'une jointure se fait en précisant le nom des colonnes des tables sur lesquelles on fait la jointure, en désignant les colonnes des différentes tables en écrivant le nom de la table, suivie d'un point puis du nom de la colonne. La clause WHERE permet de préciser la qualification de la jointure.

Soit les deux tables suivantes :


Table Occaz

MarqueModeleSerieNumeroCompteur
Renault18RL4698 SJ 45123450
RenaultKangooRL4568 HD 1656000
RenaultKangooRL6576 VE 3812000
Peugeot106KID7845 ZS 8375600
Peugeot309chorus7647 ABY 82189500
FordEscortMatch8562 EV 23
FiatPuntoGTI8941 UD 61
AudiA4Quattro7846 AZS 7521350


Table Societe

NomPays
RenaultFrance
FiatItalie
PeugeotFrance
VolkswagenAllemagne
FordEtats-Unis
  • L'affichage des pays d'origine des voitures par marque/modèle se fait par l'instruction :


SELECT Occaz.Marque, Occaz.Modele, Societe.Pays FROM OCCAZ,SOCIETE
WHERE Occaz.Marque = Societe.Nom




MarqueModelePays
Renault18France
RenaultKangooFrance
RenaultKangooFrance
Peugeot106France
Peugeot309France
FordEscortEtats-Unis
FiatPuntoItalie





Il est possible de donner des alias aux noms des tables pour diminuer la taille des requêtes.
SELECT O.Marque, O.Modele, S.Pays FROM OCCAZ O,SOCIETE S
WHERE O.Marque = S.Nom

Réalisé sous la direction de , fondateur de CommentCaMarche.net.

Ce document intitulé «  SQL - Jointures  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.