Middle
¿Cuál es la diferencia entre SELECT COUNT(*) y SELECT COUNT(column) FROM table?
sobes.tech AI
Respuesta de la IA
La diferencia entre SELECT COUNT(*) y SELECT COUNT(columna) en SQL radica en qué filas se cuentan:
-
SELECT COUNT(*) FROM tabla— cuenta todas las filas en la tabla, incluyendo aquellas donde los valores en las columnas pueden ser NULL. -
SELECT COUNT(columna) FROM tabla— cuenta las filas donde el valor en la columna especificada no es NULL.
Ejemplo:
| id | nombre |
|---|---|
| 1 | Alice |
| 2 | NULL |
| 3 | Bob |
SELECT COUNT(*) FROM tabladevolverá 3.SELECT COUNT(nombre) FROM tabladevolverá 2, ya que una fila tiene NULL en la columna nombre.
Por lo tanto, COUNT(columna) es útil cuando solo se desean contar los valores no nulos en una columna específica.