sql >> Base de Datos >  >> RDS >> Sqlserver

¿Por qué select count (*) de nada devuelve 1?

SQL Server está (detrás de la cortina) aplicando efectivamente un desde a una tabla ficticia, que tiene solo una fila. Por lo tanto, 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

Más Clicky