Jointure.
Besoin
Exploiter les relations
Principes
Les jointures permettent d'exploiter les relations entre différents
éléments (tables d'une base de données relationnelle, objets).
SGBDR
Pour les SGBDR on distingue les :
- équijointures (jointures simples), consistant à
sélectionner les lignes ayant des valeurs égales entre deux
colonnes.
- non équijointures effectuant des comparaisons de
colonnes sur des critères différents de l'égalité.
- autojointures
- jointures internes (inner join)
- jointures externes (outer join), qui incluent
les lignes n'ayant pas de correspondance
- gauche (left outer join)
- droite (right outer join)
Exemples
- équijointure : select num_commande
from commandes, clients where no_client
= num_client
- non équijointure : select nom
from vendeurs where ventes > 350000.00
- autojointures
- jointure interne
- select * from filles inner
join garcons on filles.ville = garcons.ville
(SQL2)
- select * from filles inner
join garcons using (ville) (SQL2 si les
noms de colonnes de jointure sont identiques)
- select * from filles, garcons
where filles.ville = garcons.ville
(SQL1).
- jointure externe : select * from
filles full outer join garcons on filles.ville
= garcons.ville (SQL2)
- gauche : select * from filles
left outer join garcons on filles.ville
= garcons.ville
- droite : select * from filles
right outer join garcons on filles.ville
= garcons.ville