Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

COUNT(*) sempre retorna um resultado?


Sim, porque é um agregado e retorna zero. A menos que você adicione GROUP BY, nesse caso não há resultado porque não há grupo...

MAX/SUM etc retornariam NULL, a menos que você adicionasse GROUP BY, então nenhuma linha. Somente COUNT retorna um número para nenhum resultado

Edit, um pouco atrasado:SUM retornaria NULL como MAX

Editar, maio de 2013:isso se aplica a todos os principais RDBMS. Eu acho que de acordo com o padrão ANSI