与单独运行它们相比,为什么一键运行这2条Select语句会得到不同的输出?

时间:2018-07-31 08:30:20

标签: sql sql-server

我正在运行SQL Server 2012,并且在数据库中有一个名为CtyRes的表。 该表只有两列:ResaIDCountryCode。 该表有172260行(或记录)。

我在SSMS中有以下查询:

Select count (*) from CtyRes

Select ResaID from CtyRes

一键执行查询时,第一条Select语句的输出为172,260,第二条Select语句的输出为172,261

但是,当我分别运行它们时,两个Select语句的输出均为172,260

我已经检查过,ResaID表中没有重复的CtyRes。 为什么我得到这些不同的结果?

1 个答案:

答案 0 :(得分:2)

当您执行一组选择查询时,sql-server会计算所有结果选项卡中的所有行,以便获得它们的总和,但是,当您单击其中一个结果时,您只会获得此选项卡的计数。因此,如果您单击第二个查询的结果,则应该得到172260