publikaccion publikaccion @publikaccion

jueves, febrero 23, 2017

Significado de count(1)

Cuando queremos emplear la función count(), para realizar un "cuenteo" del número de registros de una tabla, otra forma de afrontar la consulta en lugar del muy usado count(*), se puede emplear el menos común count(1).

Veamos un ejemplo


    select count(1) into l_num_rec_count 
        from [Table Name] where 1=1
            and [condition1] 
            and [condition2]; 

esta forma de realizar el cuenteo, lo que hace es sumar el número de "NON-NULL 1's" que devuelve la query, que es lo mismo que emplear "count(*)".

A todos los efectos count(1) es count(*) disfrazada :o)

No hay comentarios: