La jointure
La jointure est un produit cartésien suivi d’une sélection
-
Opérandes :
- Une relation
R
de schémaX
- Une relation
S
de schémaY
- Une condition
C
- Une relation
-
Résultat :
- une relation
T
dont le schéma est la concaténation deX
et deY
contenant tous les couples d’éléments deR
etS
tels queC
est vraie
- une relation
-
Notation :
R(C) x S
ouR x S(C)
ouRC ⋈ S
ouR ⋈ SC
- La condition dans ce cas est aussi appelée condition de jointure
-
Équivalent SQL :
1SELECT * FROM R, S WHERE C2ou3SELECT * FROM R JOIN S ON C
Exemples de requête de jointure
Exemples de requête de jointure
Jointure entre EMPLOYE et RESPONSABLE sur l’attribut SERVICE
1EMPLOYE(EMPLOYE.SERVICE = RESPONSABLE.SERVICE) x RESPONSABLE2ou3EMPLOYE x RESPONSABLE(EMPLOYE.SERVICE = RESPONSABLE.SERVICE)4ou5EMPLOYE(EMPLOYE.SERVICE = RESPONSABLE.SERVICE) ⋈ RESPONSABLE6ou7EMPLOYE ⋈ RESPONSABLE(EMPLOYE.SERVICE = RESPONSABLE.SERVICE)
Remarque sur la condition de jointure
Remarque sur la condition de jointure
- La jointure est une mise en correspondance de 2 tables selon une condition
- La condition est souvent une égalité entre les valeurs d’un attribut commun aux 2 tables
- Cependant, la condition de jointure peut être d’une autre nature , par exemple :
Conclusion sur la jointure
- La jointure est un produit cartésien, suivi d’une sélection
- En algèbre relationnelle, la jointure est notée :
R(C) x S
ouR x S(C)
ouRC ⋈ S
ouR ⋈ SC
- En SQL, cela correspond à la sélection de 2 (ou plus) tables, en posant une condition de jointure
- La condition de jointure est souvent une égalité entre les valeurs d’un attribut commun aux 2 tables, mais peut être d’une autre nature