No MySql podemos contar o número total de registros usando count(1) ou count(*).
Existe alguma diferença técnica entre eles?
No MySql podemos contar o número total de registros usando count(1) ou count(*).
Existe alguma diferença técnica entre eles?
Eles são os mesmos. Isso tem sido frequentemente solicitado no Stackoverflow e aqui
todos retornam a contagem.
Na verdade, no SQL Server , a expressão nem é avaliada.Editar Na verdade, no SQL Server , uma
COUNT(ALL ...)
expressão CONSTANT não parece ser avaliada, no entanto, aCOUNT(DISTINCT ...)
é*.por exemplo
mas
e pelo menos uma exceção é
NULL
FWR no MySQL
count(1/0)
retorna 0 independentemente do número de linhas.