On défini donc quel est notre table “de gauche” et notre table “de droite”. Ensuite dépendant des informations que l’on veut obtenir on va utiliser différent types de jointures.
Pour avoir seulement les tuples ayant une certaine valeur commune dans les 2 tables
Pour avoir toute la table de gauche + les tuples communs aux deux tables
Pour avoir uniquement les tuples unique à la table de gauche, et non présent sur la table de droite
Pour avoir toutes les données des deux tables
Pour avoir seulement les tuples unique à chaque table, mais pas ceux qui sont communs
Pour tous les RIGHT OUTER JOIN c’est la même chose que dit plus tot, mais en inversant comme vu dans le schéma plus haut
Quand il y a plusieurs joins (soit plus de 2 tables)
Après un JOIN, les deux tables liées se comporte comme une nouvelle table. Soit du point de vue du JOIN suivant, le résultat du premier JOIN se comporte comme si c’était la table ‘A’ sur le schéma.
Voici un exemple provenant de l’examen formatif de décembre :
Donc si on représente la situation avec des diagrammes ça nous donne ceci :