top of page

JOINTURES

Les jointures en SQL permettent d’associer plusieurs tables dans une même requête. Ces tables doivent être relier par une variable commune aux tables.

Dans l'exemple ci-dessous, variable_commune correspond à la variable commune aux tables, variable1 et variable2 correspondent aux variables que l'on souhaitent sélectionner.

 

SELECT variable_commune, variable1, variable2

FROM table1 table2

WHERE table1.variable_commune = table2.variable_commune;

ou

SELECT variable_commune, variable1, variable2

FROM table1 JOIN table2 USING (variable_commune);

Si on utilise LEFT JOIN, à la place de JOIN, cela va garder toutes les lignes de la première table. En conséquent, LEFT JOIN fait une jointure entre les deux tables pour toutes les lignes où la valeur clé est commune. Si pour certaines lignes, la clé de la première table n'est pas présente dans la deuxième, alors il y aura des lignes comprenant toutes les variables de la première table mais aucune de la deuxième table (car la jointure n'a pas pu être faite).

Pour simplifier une jointure, on peut renommer temporairement les tables. On met donc le nom temporaire de la table après le nom d’origine de la table.

SELECT variable_commune, variable1, variable2

FROM table1 A table2 B

WHERE A.variable_commune = A.variable_commune;

Si on utilise des tables avec des variables qui ont le même nom, il faut préciser le nom de la table avant le nom de la variable.

SELECT A.variable_commune, A.variable1, B.variable2

FROM table1 A table2 B

WHERE A.variable_commune = A.variable_commune;

bottom of page