ejemplos - sum count sql
¿Por qué "seleccionar contar(*)" de nada devuelve 1 (1)
Con SQL Server 2012:
use master
select *
rendimientos
Debe especificar la tabla para seleccionar
que es exactamente lo que esperaría.
Pero lo gracioso es que
use master
select count(*)
devuelve 1.
¿Puede alguien explicarme lo que se cuenta aquí?
Edit: Y posiblemente incluir fuentes ...
SQL Server está (detrás de la cortina) aplicando efectivamente desde a una tabla ficticia, que solo tiene una fila. Así obtendrá 1 para su cuenta.
select ''test''
hará lo mismo, como ejemplo, devolverá ''prueba'' una vez.
Es como la tabla DUAL en Oracle, SYSDUMMY1 en DB2, etc.
Según lo solicitado, aquí hay un par de enlaces a MS Connect sobre este tema:
Clicky