RIGHT JOIN

Right join liste tous les résultats de la table de droite même s'il n'y a pas de correspondance dans les deux tables.


Exemple 1:

SELECT * FROM jeux

RIGHT JOIN categories

ON jeux.fk_categorie=categories.id_categorie




Le résultat de la requête est :

Explications :

  • jeux est le tableau de gauche et categories le tableau de droite
  • la requête restitue tous les enregistrements de categories et leur associe les lignes correspondantes du tableau catégorie. Lorsqu'il n'y a pas de correspondance, les champs prennent la valeur NULL.
    Remarque : Une INNER JOIN exclurait ces situations.
  • le résultat de la requête restitue les deux tableaux joints




Exemple 2 : On rajoute un critère de recherche :

SELECT *
FROM jeux
RIGHT JOIN categories ON jeux.fk_categorie = categories.id_categorie
WHERE jeux.fk_categorie IS NOT NULL


Le résultat est :


Le résultat obtenu est le même que précédemment mais les lignes sont correspondance ne sont pas extraites.