COUNT(expr)
Devuelve un contador con el número de valores distintos de NULL en las filas recuperadas
por una sentencia :
mysql> SELECT student.student_name,COUNT(*)
-> FROM student,course
-> WHERE student.student_id=course.student_id
-> GROUP BY student_name;
COUNT(*) es algo diferente en que devuelve un contador con el número de filas
recuperadas, contengan o no valores NULL. COUNT(*) está optimizado para regresar
mucho más rápido si la sentencia recupera de una tabla, no se piden otras columnas y no
exite cláusula WHERE. Por ejemplo:
mysql> SELECT COUNT(*) FROM student;
Esta optimización se aplica sólo a tablas MyISAM y ISAM, ya que se almacena un registro
de cuenta exacto para estos tipos de tabla y puede ser accedida muy rápidamente. Para
máquinas de almacenamiento transaccionales (InnodB, BDB), almacenar una fila de cuenta
exacta es más problemático porque pueden ocurrir múltiples transacciones, y cada una
puede afectar a la cuenta.
Si se usa una función de grupo en una sentencia que contenga la cláusula GROUP BY,
equivale a agrupar todas las filas.
Contar registros (count)
Existen en MySQL funciones que nos permiten contar registros, calcular sumas, promedios,
obtener valores máximos y mínimos. Veamos algunas de ellas.
Imaginemos que nuestra tabla "libros" contiene muchos registros. Para averiguar la
cantidad sin necesidad de contarlos manualmente usamos la función "count()":
select count(*) from libros;
La función "count()" cuenta la cantidad de registros de una tabla, incluyendo los que tienen
valor nulo.
Para saber la cantidad de libros de la editorial "Planeta" tipeamos:
select count(*) from libros
where editorial='Planeta';
También podemos utilizar esta función junto con la clausula "where" para una consulta más
específica. Por ejemplo, solicitamos la cantidad de libros que contienen la cadena "Borges":
select count(*) from libros
where autor like '%Borges%';
Para contar los registros que tienen precio (sin tener en cuenta los que tienen valor nulo),
usamos la función "count()" y en los paréntesis colocamos el nombre del campo que
necesitamos contar:
select count(precio) from libros;
Note que "count(*)" retorna la cantidad de registros de una tabla (incluyendo los que tienen
valor "null") mientras que "count(precio)" retorna la cantidad de registros en los cuales el
campo "precio" no es nulo. No es lo mismo. "count(*)" cuenta registros, si en lugar de un
asterisco colocamos como argumento el nombre de un campo, se contabilizan los registros
cuyo valor en ese campo no es nulo.
Tenga en cuenta que no debe haber espacio entre el nombre de la función y el paréntesis,
porque puede confundirse con una referencia a una tabla o campo. Las siguientes sentencias
son distintas:
select count(*) from libros;
select count (*) from libros;
La primera es correcta, la segunda incorrecta.

Más contenido relacionado

PPT
variables
PDF
Introduccion a Python y Data Science
PDF
Manual de Exel
PPTX
Aplicación función inversa.
PPTX
Algoritmo óptimo de reemplazo de páginas
PPTX
Diapositivas funciones de grupo en sql
DOCX
7. hojas de cálculo
DOCX
Diagramas de árbol
variables
Introduccion a Python y Data Science
Manual de Exel
Aplicación función inversa.
Algoritmo óptimo de reemplazo de páginas
Diapositivas funciones de grupo en sql
7. hojas de cálculo
Diagramas de árbol

Destacado (14)

PDF
red fox ref
PDF
Certification of Recongnation
PDF
2012 certificate
PDF
Teen Budgets Infographic | USAA
PDF
E BLANCAS TITULO.PDF
PDF
Loreno Resume.PDF
TXT
Serials avg
DOCX
Derecho kevin carrillo
PDF
Budgeting for Teens Inforgraphic | USAA
PDF
Salarios CSJN. Junio 2016
PDF
Resumen de la lectura 2
DOCX
Matric
PDF
AmCham Dinner with The Hon Julie Bishop MP
red fox ref
Certification of Recongnation
2012 certificate
Teen Budgets Infographic | USAA
E BLANCAS TITULO.PDF
Loreno Resume.PDF
Serials avg
Derecho kevin carrillo
Budgeting for Teens Inforgraphic | USAA
Salarios CSJN. Junio 2016
Resumen de la lectura 2
Matric
AmCham Dinner with The Hon Julie Bishop MP
Publicidad

Similar a Count (20)

PPTX
Funciones de grupo
PDF
Teoria sql
DOCX
Excel
PDF
Guia basica de MySQL 2
PDF
Comandos y funciones sql postgres
PDF
Consultas condicionales en sq server
PPTX
Sentencia select
PPTX
Tipos de funciones
PPTX
Tipos de funciones
PPTX
Funciones de grupo
PPTX
Funciones de grupo
PPTX
Funciones de grupo
DOCX
Unidad 8
DOCX
Cómo contar las apariciones de un número
DOCX
Contar
DOCX
Contar
DOCX
PPT
Mejoras en T-SQL para SQL Server 2005
DOCX
MANUAL DE EXEL
PPTX
Funciones de open office calc
Funciones de grupo
Teoria sql
Excel
Guia basica de MySQL 2
Comandos y funciones sql postgres
Consultas condicionales en sq server
Sentencia select
Tipos de funciones
Tipos de funciones
Funciones de grupo
Funciones de grupo
Funciones de grupo
Unidad 8
Cómo contar las apariciones de un número
Contar
Contar
Mejoras en T-SQL para SQL Server 2005
MANUAL DE EXEL
Funciones de open office calc
Publicidad

Último (20)

PDF
Infraestructuras en la seguridad vial.pdf
PPTX
ETICA PROFESIONAL PARA MOTIVACION PERSONAL
PDF
BROCHURE SERVICIOS CONSULTORIA ISOTEMPO 2025
PPT
CLASE_1_CICLO_HIDROLOGICO_ALUMNOS_2015.ppt
PDF
Seguridad vial en carreteras mexico 2003.pdf
PPTX
TRABAJOS DE ALTO RIESGO IZAJE Y CALIENTE.pptx
PPT
flujo de caja 2 para la evaluacion de proyectos
PDF
METODOLOGÍA DE INVESTIGACION ACCIDENTES DEL TRABAJO.pdf
PPTX
nom-020-stps-221027181711-272h6bfa3.pptx
PDF
EVALUACIÓN 1_REFERENCIAPIR_FASE 1_2024.pdf
PDF
experto-gestion-calidad-seguridad-procesos-quimicos-industriales-gu.pdf
PPTX
Identificacion de Peligros mediante GTC 45
PPTX
Expo petroelo 2do ciclo.psssssssssssssptx
PPT
Historia de la Estadística en ingeniería civil
PDF
clase 1 dermocosmetica 2025 I (1).pdf..
PPTX
Investigacioncientificaytecnologica.pptx
PPTX
EQUIPOS DE PROTECCION PERSONAL - LEY LABORAL.pptx
PPTX
TRABAJOS DE ALTO RIESGO ELEC - LOTO.pptx
PDF
MODULO 1 Base Legal Nacional y sus aplicaciones.pdf
PPTX
Sistema de Gestion de Seguridad y Salud en el Trabajo, Lifetree.pptx
Infraestructuras en la seguridad vial.pdf
ETICA PROFESIONAL PARA MOTIVACION PERSONAL
BROCHURE SERVICIOS CONSULTORIA ISOTEMPO 2025
CLASE_1_CICLO_HIDROLOGICO_ALUMNOS_2015.ppt
Seguridad vial en carreteras mexico 2003.pdf
TRABAJOS DE ALTO RIESGO IZAJE Y CALIENTE.pptx
flujo de caja 2 para la evaluacion de proyectos
METODOLOGÍA DE INVESTIGACION ACCIDENTES DEL TRABAJO.pdf
nom-020-stps-221027181711-272h6bfa3.pptx
EVALUACIÓN 1_REFERENCIAPIR_FASE 1_2024.pdf
experto-gestion-calidad-seguridad-procesos-quimicos-industriales-gu.pdf
Identificacion de Peligros mediante GTC 45
Expo petroelo 2do ciclo.psssssssssssssptx
Historia de la Estadística en ingeniería civil
clase 1 dermocosmetica 2025 I (1).pdf..
Investigacioncientificaytecnologica.pptx
EQUIPOS DE PROTECCION PERSONAL - LEY LABORAL.pptx
TRABAJOS DE ALTO RIESGO ELEC - LOTO.pptx
MODULO 1 Base Legal Nacional y sus aplicaciones.pdf
Sistema de Gestion de Seguridad y Salud en el Trabajo, Lifetree.pptx

Count

  • 1. COUNT(expr) Devuelve un contador con el número de valores distintos de NULL en las filas recuperadas por una sentencia : mysql> SELECT student.student_name,COUNT(*) -> FROM student,course -> WHERE student.student_id=course.student_id -> GROUP BY student_name; COUNT(*) es algo diferente en que devuelve un contador con el número de filas recuperadas, contengan o no valores NULL. COUNT(*) está optimizado para regresar mucho más rápido si la sentencia recupera de una tabla, no se piden otras columnas y no exite cláusula WHERE. Por ejemplo: mysql> SELECT COUNT(*) FROM student; Esta optimización se aplica sólo a tablas MyISAM y ISAM, ya que se almacena un registro de cuenta exacto para estos tipos de tabla y puede ser accedida muy rápidamente. Para máquinas de almacenamiento transaccionales (InnodB, BDB), almacenar una fila de cuenta exacta es más problemático porque pueden ocurrir múltiples transacciones, y cada una puede afectar a la cuenta. Si se usa una función de grupo en una sentencia que contenga la cláusula GROUP BY, equivale a agrupar todas las filas. Contar registros (count) Existen en MySQL funciones que nos permiten contar registros, calcular sumas, promedios, obtener valores máximos y mínimos. Veamos algunas de ellas. Imaginemos que nuestra tabla "libros" contiene muchos registros. Para averiguar la cantidad sin necesidad de contarlos manualmente usamos la función "count()": select count(*) from libros; La función "count()" cuenta la cantidad de registros de una tabla, incluyendo los que tienen valor nulo. Para saber la cantidad de libros de la editorial "Planeta" tipeamos: select count(*) from libros where editorial='Planeta'; También podemos utilizar esta función junto con la clausula "where" para una consulta más específica. Por ejemplo, solicitamos la cantidad de libros que contienen la cadena "Borges":
  • 2. select count(*) from libros where autor like '%Borges%'; Para contar los registros que tienen precio (sin tener en cuenta los que tienen valor nulo), usamos la función "count()" y en los paréntesis colocamos el nombre del campo que necesitamos contar: select count(precio) from libros; Note que "count(*)" retorna la cantidad de registros de una tabla (incluyendo los que tienen valor "null") mientras que "count(precio)" retorna la cantidad de registros en los cuales el campo "precio" no es nulo. No es lo mismo. "count(*)" cuenta registros, si en lugar de un asterisco colocamos como argumento el nombre de un campo, se contabilizan los registros cuyo valor en ese campo no es nulo. Tenga en cuenta que no debe haber espacio entre el nombre de la función y el paréntesis, porque puede confundirse con una referencia a una tabla o campo. Las siguientes sentencias son distintas: select count(*) from libros; select count (*) from libros; La primera es correcta, la segunda incorrecta.