Cual es la diferencia entre Count(*) y Count(nombre_campo)?

01/09/2004 - 17:25 por pablo | Informe spam
Cual es la diferencia entre poner Count(*) y Count
(nombre_campo)?

Preguntas similare

Leer las respuestas

#1 Salvador Ramos
01/09/2004 - 17:54 | Informe spam
La principal diferencia es que no obtendrás los mismos resultados en los
casos en que por el campo que pongas tenga valores NULL:
COUNT(*) cuenta todas las filas seleccionadas de la tabla
COUNT(columna) cuenta todas las filas seleccionada de la tabla que no tengan
valor NULL

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"pablo" escribió en el mensaje
news:43ea01c49037$f0eb9af0$
Cual es la diferencia entre poner Count(*) y Count
(nombre_campo)?

Respuesta Responder a este mensaje
#2 Manuel Etcheto
01/09/2004 - 18:01 | Informe spam
Hola
La diferencia es que en COUNT(campo), si campo tiene nulos, no son tomados
en cuenta...
En COUNT¨(*) son todos los registros

Suerte
Manuel

pablo escribió en el mensaje de
noticias 43ea01c49037$f0eb9af0$
Cual es la diferencia entre poner Count(*) y Count
(nombre_campo)?

Respuesta Responder a este mensaje
#3 Javier Loria
02/09/2004 - 03:00 | Informe spam
Hola:
Adicionalmente a lo comentado por los companeros (cuando la columna
tiene valores NULL) el COUNT(*) le da al optimizador la consultas la
posiblidad de escoger cual columna usar, con lo que suele ser mas rapido en
consultas grandes.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"pablo" wrote in message
news:43ea01c49037$f0eb9af0$
Cual es la diferencia entre poner Count(*) y Count
(nombre_campo)?

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida