Afficher des valeurs nulles au résultat

waren56 -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
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.
A voir également:

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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
waren56 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention  
 
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
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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