En utilisant une version Microsoft de SQL, voici ma requête simple. Si j’interroge un enregistrement qui n’existe pas, je n’obtiendrai rien en retour. Je préférerais que false (0) soit renvoyé dans ce scénario. Vous recherchez la méthode la plus simple pour ne comptabiliser aucun enregistrement.
Réponses
Trop de publicités?
Moe Sisko
Points
3370
Ceci est similaire à celui d’Adam Robinson, mais utilise ISNULL au lieu de COUNT.
Si la requête interne a une ligne correspondante, 1 est renvoyé. La requête externe (avec ISNULL) renvoie alors cette valeur de 1. Si la requête interne n’a pas de ligne correspondante, elle ne renvoie rien. La requête externe traite cela comme une valeur NULL, et donc l’ISNULL finit par renvoyer 0.
anAgent
Points
1222
alp
Points
69