sql >> Databáze >  >> RDS >> Sqlserver

Proč výběr count(*) z ničeho vrací 1

SQL Server (za oponou) efektivně aplikuje od na fiktivní tabulku, která má pouze jeden řádek. Za svůj počet tedy dostanete 1.

select 'test'

udělá to samé, například jednou vrátí 'test'.

Je to jako tabulka DUAL v Oracle, SYSDUMMY1 v DB2 atd.

Jak bylo požadováno, zde je několik odkazů na MS Connect na toto téma:

Klikněte

Více kliknutí




  1. Proveďte WHERE ID IN s poddotazem, který vrátí řetězec ID

  2. Flexibilní a ovladatelné návrhy kusovníků (BOM).

  3. Rozsah proměnných, které jsou definovány v bloku while v uložených procedurách - SQL Server

  4. Jak se připojit k SQL Serveru z jiného počítače?