Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Por que selecionar count(*) from nothing retorna 1


O SQL Server está (por trás da cortina) aplicando efetivamente um from a uma tabela fictícia, que tem apenas uma linha. Assim, você receberá 1 para sua contagem.
select 'test'

fará a mesma coisa, por exemplo, retornará 'teste' uma vez.

É como a tabela DUAL no Oracle, SYSDUMMY1 no DB2, etc.

Conforme solicitado, aqui estão alguns links para o MS Connect sobre este tópico:
Clicky
Mais clique