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.