Afficher des valeurs nulles au résultat

Bonjour, j'aimerai savoir comment dans une requête SQL on peut mettre une condition ou autre manipulation qui pourrait faire afficher des valeurs nulle. Je travaille actuellement sur une base de données qui recense des recettes, voici la structure :

en faisant cette requête :

SELECT r.NomRecette, COUNT(c.Texte) AS NbCommentaires 
FROM PI101_RECETTES r 
JOIN PI101_COMMENTAIRES c USING (IdRecette) 
GROUP BY r.NomRecette;


Cela m'affiche le nombre de commentaires des recettes cependant il ne m'affiche pas ceux avec 0 commentaires et c'est ce que j'aimerai faire apparaître (en plus des commentaires non nulles).

Merci d'avance.

1 réponse

  1. Modérateur
    Bonjour,

    ceci non ?

    SELECT r.NomRecette, COUNT(c.Texte) AS NbCommentaires 
    FROM PI101_RECETTES r 
    LEFT JOIN PI101_COMMENTAIRES c  ON c.IdRecette = r.IdRecette
    GROUP BY r.IdRecette;
    

    1
    1. Oui exactement, merci de ta réponse.
      Je vois que tu as juste ajouté un 'LEFT JOIN', pourrais-tu m'expliquer la différence entre JOIN et LEFT JOIN stp (je ne l'est pas vu en cours).
      0
    2. Modérateur
      Le LEFT conserve TOUTES les données de la table qui se trouve à gauche
      Alors que le JOIN tout court retourne que les lignes où il y a une correspondance pour les deux tables
      0