SQL Server中的Tally表

本文介绍,什么是Tally表以及如何创建它们。

Tally表是单个列表,用于以循环方式计算任何内容。
它通过减少执行时间来提高查询的性能。

Tally表

TALLY表就像任何其他表格,其中单列按照要求将1(或者0)的唯一数字占用。
在Tally表中,应根据系统或者应用程序进行大量数量。
所以尽量避免使用非常高的数字。

创建Tally表

假设我们希望创建1到10,000的Tally数字。
以下是显示如何创建临时表的完整示例代码。

set nocount on;

if object_id('dbo.Tally') is not null drop table dbo.tally

go

select top 10000 identity(int,1,1) as ID

into dbo.Tally from master.dbo.SysColumns

alter table dbo.Tally

add constraint PK_ID primary key clustered(ID)

go

select * from dbo.Tally
日期:2020-06-02 22:18:10 来源:oir作者:oir