sql >> Base de Datos >  >> RDS >> Mysql

¿COUNT(*) siempre devuelve un resultado?

Sí, porque es un agregado y devuelve cero. A menos que agregue GROUP BY, en cuyo caso no hay resultado porque no hay grupo...

MAX/SUM, etc. devolvería NULL a menos que agregue GROUP BY y luego no haya filas. Solo COUNT devuelve un número sin resultados

Editar, un poco tarde:SUM devolvería NULL como MAX

Edición, mayo de 2013:esto se aplica a todos los RDBMS principales. Supongo que según el estándar ANSI