Dans le langage SQL les jointures ne sont pas toujours simples à bien assimiler lorsqu’on les découvre pour la première fois. Même avec un peu d’expérience il faut parfois un aide mémoire pour ne pas confondre un LEFT JOIN et un RIGHT JOIN. Pour ce simplifier la vie, sql.sh vous propose cette infographie rappelant les principales jointures.
Téléchargez, bookmarkez, imprimez, partagez, faites ce que vous souhaitez pour avoir cette image sous la main et ne plus avoir d’excuse de ne pas connaître les jointures SQL.
Contenu de l’image (accessibilité)
L’image présente 7 requêtes SQL avec une représentation visuelle des résultats obtenus de 2 tables : A et B.
INNER JOIN
SELECT * FROM A INNER JOIN B ON A.key = B.key
LEFT JOIN
SELECT * FROM A LEFT JOIN B ON A.key = B.key
LEFT JOIN (sans l’intersection de B)
SELECT * FROM A LEFT JOIN B ON A.key = B.key WHERE B.key IS NULL
RIGHT JOIN
SELECT * FROM A RIGHT JOIN B ON A.key = B.key
RIGHT JOIN (sans l’intersection de A)
SELECT * FROM A RIGHT JOIN B ON A.key = B.key WHERE B.key IS NULL
FULL JOIN
SELECT * FROM A FULL JOIN B ON A.key = B.key
FULL JOIN (sans intersection)
SELECT * FROM A FULL JOIN B ON A.key = B.key WHERE A.key IS NULL OR B.key IS NULL
bonjour,
Il n’aurait pas une erreur sur :
RIGHT JOIN (sans l’intersection de A)
SELECT *
FROM A
RIGHT JOIN B ON A.key = B.key
WHERE B.key IS NULL
pour moi c’est WHERE A.key IS NULL