Trampa
COUNT(*) frente a COUNT(columna)
COUNT(column) ignora los NULL; COUNT(*) cuenta filas.Para contar filas, use COUNT(*). Use COUNT(column) solo cuando quiera decir «filas en las que esta columna está informada»,
y COUNT(DISTINCT column) para los valores distintos.
SELECT COUNT(*) AS all_rows,
COUNT(city) AS with_city,
COUNT(DISTINCT city) AS cities
FROM customers;
| all_rows | with_city | cities |
|---|---|---|
| 400 | 382 | 27 |
Practicar:COUNT(*) or COUNT(city)?