Join.

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

Voici des exemples de jointures en SQL :

  • é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