¿Por qué "seleccionar conteo (*)" de nada devuelve 1

Con SQL Server 2012:

use master select * 

performances

Debe especificar una tabla para seleccionar desde

que es exactamente lo que esperaría.

Pero lo gracioso es que

 use master select count(*) 

devuelve 1.

¿Puede alguien explicarme qué se count aquí?

Editar: Y posiblemente include fonts …

SQL Server está (detrás de la cortina) aplicando de manera efectiva una de una tabla ficticia, que tiene solo una fila. Por lo tanto, obtendrás 1 para tu conteo.

 select 'test' 

hará lo mismo, como un ejemplo, devolverá 'testing' una vez.

Es como la tabla DUAL en Oracle, SYSDUMMY1 en DB2, etc.

Como se solicitó, aquí hay un par de enlaces a MS Connect sobre este tema:

Clicky

Más Clicky