Подтвердить что ты не робот

Почему "select count (*)" из ничего не возвращается 1

С SQL Server 2012:

use master
select *

дает

Необходимо указать таблицу для выбора из

что я и ожидал.

Но самое забавное, что

use master
select count(*)

возвращает 1.

Может кто-нибудь объяснить мне, что здесь подсчитано?

Изменить: И возможно включить источники...

4b9b3361

Ответ 1

SQL Server (за занавеской) эффективно применяет приложение from к фиктивной таблице, которая имеет только одну строку. Таким образом, вы получите 1 за свой счет.

select 'test'

сделает то же самое, что и пример, вернет "тест" один раз.

Это похоже на таблицу DUAL в Oracle, SYSDUMMY1 в DB2 и т.д.

В соответствии с запросом здесь несколько ссылок на MS Connect по этой теме:

Clicky

Больше Clicky