Sobes.tech
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 tabla devolverá 3.
  • SELECT COUNT(nombre) FROM tabla devolverá 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.