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
Marque | Modele | Serie | Numero | Compteur |
---|---|---|---|---|
Renault | 18 | RL | 4698 SJ 45 | 123450 |
Renault | Kangoo | RL | 4568 HD 16 | 56000 |
Renault | Kangoo | RL | 6576 VE 38 | 12000 |
Peugeot | 106 | KID | 7845 ZS 83 | 75600 |
Peugeot | 309 | chorus | 7647 ABY 82 | 189500 |
Ford | Escort | Match | 8562 EV 23 | |
Fiat | Punto | GTI | 8941 UD 61 | |
Audi | A4 | Quattro | 7846 AZS 75 | 21350 |
Table Societe
Nom | Pays |
---|---|
Renault | France |
Fiat | Italie |
Peugeot | France |
Volkswagen | Allemagne |
Ford | Etats-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
Marque | Modele | Pays |
---|---|---|
Renault | 18 | France |
Renault | Kangoo | France |
Renault | Kangoo | France |
Peugeot | 106 | France |
Peugeot | 309 | France |
Ford | Escort | Etats-Unis |
Fiat | Punto | Italie |
![]() |
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 |