Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Perché select count(*) da nulla restituisce 1

SQL Server sta (dietro le quinte) applicando in modo efficace un da a una tabella fittizia, che ha solo una riga. Quindi otterrai 1 per il tuo conteggio.

select 'test'

farà la stessa cosa, ad esempio, restituirà 'test' una volta.

È come la tabella DUAL in Oracle, SYSDUMMY1 in DB2, ecc.

Come richiesto, ecco un paio di collegamenti a MS Connect su questo argomento:

Clicky

Più Clicky