Cuando vamos a usar el count en la base de datos, nos enfrentamos con varias opciones de SQL, conozca las diferencias entre las diversas posibilidades de contar las filas de la tabla con el recuento en una base de datos.
Como ejemplo, ¿cuántos productos tiene mi empresa?
select count (nombre) from Productos;
> 198
Pero...
select count (id) from Productos;
> 200
¿Cómo así? ¿SQL está loco? ¿De nuevo?
select id, nombre from Productos where nombre is null;
> 190, null
> 196, null
¡El select count
verifica el número de líneas no nulas dentro del recuento que desea hacer! Si tenía un nombre nulo, ¡no contaba! ¿Resultado? Error =/
Ten mucho cuidado con tus counts. Entonces, ¿qué debo decirte? Si deseas contar valores no nulos, use count(campo)
, como lo hicimos nosotros:
select count(nombre) from Productos;
> 198
Pero si deseas contarlos a todos, count estrella en él para no correr el riesgo, contará la cantidad de registros devueltos, independientemente de los valores nulos:
select count(\*) from Productos;
> 200
¿Y el 1? ¿Por qué count(1)
?
select count(1) from Productos;
> 200
El count (1)
sería una alternativa para count(campo)
porque estaría seguro de que nunca sería nulo, y que no necesitaría leer el campo... sucede que se vuelve extraño select count (1)
, y ¿deseas tener un código extraño o un código legible?
Como dije, prefiero contar estrellas ... ¿y tú, contas estrellas, contas 1, o contas id?
Y ahora, el desafío: ¿cuál es el resultado del SQL a seguir?
select count(nombre) from Products where nombre is null;
> ????
¿Te gustaran estas prácticas y consejos de SQL? ¿Qué tal aprender más sobre Data Science? Entonces, ¡Mira nuestros cursos aquí en Alura!
Cursos de Programación, Front End, Data Science, Innovación y Gestión.
Luri es nuestra inteligencia artificial que resuelve dudas, da ejemplos prácticos y ayuda a profundizar aún más durante las clases. Puedes conversar con Luri hasta 100 mensajes por semana
Paga en moneda local en los siguientes países
Cursos de Programación, Front End, Data Science, Innovación y Gestión.
Luri es nuestra inteligencia artificial que resuelve dudas, da ejemplos prácticos y ayuda a profundizar aún más durante las clases. Puedes conversar con Luri hasta 100 mensajes por semana
Paga en moneda local en los siguientes países
Puedes realizar el pago de tus planes en moneda local en los siguientes países:
País | |||||||
---|---|---|---|---|---|---|---|
Plan Semestral |
483.89
BOB |
68076.59
CLP |
304837.12
COP |
65.90
USD |
264.78
PEN |
1428.79
MXN |
2977.87
UYU |
Plan Anual |
733.54
BOB |
103199.56
CLP |
462112.72
COP |
99.90
USD |
401.39
PEN |
2165.95
MXN |
4514.26
UYU |
Acceso a todos
los cursos
Estudia las 24 horas,
dónde y cuándo quieras
Nuevos cursos
cada semana