Repaso
English
Bases de datos y SQLIntermedioDB-08

¿COUNT(*) frente a COUNT(email)?

Opciones

  1. Son idénticos y siempre devuelven el mismo número
  2. COUNT(*) cuenta todas las filas; COUNT(email) omite los email NULL (Opción correcta)
  3. COUNT(email) cuenta solo los emails distintos
  4. COUNT(*) omite las filas que contienen algún NULL

Respuesta

COUNT(*) cuenta todas las filas; COUNT(email) omite las filas donde email es NULL

Por qué

COUNT(*) cuenta filas, sin importar lo que contengan.

COUNT(email) cuenta solo las filas donde email tiene valor (no NULL). La mayoría de funciones de agregación (SUM, AVG, COUNT(columna)) ignoran los NULL.

Para valores únicos: COUNT(DISTINCT email).

Recuerda

COUNT(columna) ignora los NULL.

Términos clave

Practica esta pregunta en Repaso