Mysql
 sql >> Base de données >  >> RDS >> Mysql

COUNT(*) renvoie-t-il toujours un résultat ?

Oui, car c'est un agrégat et renvoie zéro. Sauf si vous ajoutez GROUP BY auquel cas aucun résultat car il n'y a pas de groupe...

MAX/SUM etc renverrait NULL sauf si vous ajoutez GROUP BY alors aucune ligne. Seul COUNT renvoie un nombre sans résultat

Edit, un peu tard :SUM renverrait NULL comme MAX

Edit, mai 2013 :ceci s'applique à tous les SGBDR principaux. Je suppose que selon la norme ANSI