SQL Server 实现数字辅助表实例代码


本文整理自网络,侵删。

数字辅助表是一个连续整数的数列,通常用来实现多种不同的查询任务。大多分两类:足够大物理数字表和表函数,前者可以称为静态的,后者可以称为动态且按需生产。

物理数字表

    物理数字表通常存在一个物理表,表记录相对足够大,相关的T-SQL代码如下:

IF OBJECT_ID(N'dbo.Nums', 'U') IS NOT NULL
BEGIN
  DROP TABLE dbo.Nums;
END
GO
 
CREATE TABLE dbo.Nums 
(
  Num INT NOT NULL,
  CONSTRAINT PK_U_CL_Nums_Num PRIMARY KEY CLUSTERED
  (
    Num ASC
  ) 
);
GO
 
INSERT INTO dbo.Nums (Num)
SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS RowNum
FROM master.dbo.spt_values;
GO

注意:如何填充物理数字表的方法很多,为了演示作用使用了一种。

测试的T-SQL代码如下:

1 SELECT Num
2 FROM dbo.Nums;
3 GO

执行后的查询结果如下:

 表函数

阅读剩余部分

相关阅读 >>

8种主流nosql数据库系统特性对比和最佳应用场景

mysql怎么修改字段类型?

详解通过sql进行分布式死锁的检测与消除

mysql数据库中表的操作详解

sql语句中union的用法与踩坑记录

postgresql教程(十五):系统表详解

java使用jdbc技术操作sqlserver数据库实例代码

mysql通过show status查看、explain分析优化数据库性能

adodb 入门第22页

数据库的一些常用知识

更多相关阅读请进入《sql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...