sql >> Base de Datos >  >> RDS >> Oracle

¿Qué significa select count(1) from table_name en cualquier tabla de base de datos?

El parámetro de la función CONTAR es una expresión que se evaluará para cada fila. La función COUNT devuelve el número de filas para las que la expresión se evalúa como un valor no nulo. ( * es una expresión especial que no se evalúa, simplemente devuelve el número de filas).

Hay dos modificadores adicionales para la expresión:ALL y DISTINCT. Estos determinan si se descartan los duplicados. Dado que TODOS es el valor predeterminado, su ejemplo es el mismo que contar (TODOS 1), lo que significa que se conservan los duplicados.

Dado que la expresión "1" se evalúa como no nula para cada fila, y dado que no está eliminando duplicados, COUNT(1) siempre debe devolver el mismo número que COUNT(*).