小编典典

为什么“从零中选择计数(*)”返回1

sql

使用SQL Server 2012:

use master
select *

产量

必须指定要从中选择的表

这正是我所期望的。

但有趣的是

use master
select count(*)

返回1。

有人可以向我解释这里算什么吗?

编辑:并可能包括来源…


阅读 155

收藏
2021-03-23

共1个答案

小编典典

SQL Server(在幕后)有效地将from应用于仅具有一行的虚拟表。因此,您将得到1作为计数。

select 'test'

会做同样的事情,例如,一次返回“ test”。

就像Oracle中的DUAL表,DB2中的SYSDUMMY1等。

根据要求,以下是与此主题相关的指向MS Connect的几个链接:

Clicky

更多Clicky

2021-03-23