Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Pourquoi select count(*) à partir de rien ne renvoie-t-il 1

SQL Server applique (derrière le rideau) efficacement un from à une table factice, qui n'a qu'une seule ligne. Ainsi, vous obtiendrez 1 pour votre compte.

select 'test'

fera la même chose, par exemple, renverra 'test' une fois.

C'est comme la table DUAL dans Oracle, SYSDUMMY1 dans DB2, etc.

Comme demandé, voici quelques liens vers MS Connect sur ce sujet :

Clic

Plus de clics