7 Jointures SQL en une image (Inner, Left, Right et Full Join)

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.

Les Jointures SQL

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
Ce contenu a été publié dans Bonnes pratiques.

A propos de l'auteur : Tony Archambeau

Fort de plusieurs années d'expérience dans le développement web, Tony partage ses connaissances sur des projets divers dont le site infowebmaster.fr. Il est possible de le suivre sur Twitter.
Partager

Une réflexion au sujet de « 7 Jointures SQL en une image (Inner, Left, Right et Full Join) »

  1. Daniel dit :

    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

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *