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

2023-01-06 09:24:35 作者:admin

本文整理自网络,侵删。

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

物理数字表

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

IF OBJECT_ID(N'dbo.Nums', 'U') IS NOT NULLBEGIN  drop TABLE dbo.Nums;ENDGO 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 RowNumFROM master.dbo.spt_values;GO

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

测试的T-SQL代码如下:

1 select Num2 FROM dbo.Nums;3 GO

执行后的查询结果如下:

 表函数

阅读剩余部分

相关阅读 >>

sqlserver convert()函数用法小结

navicat运行sql报错怎么办

sql语句中的with as该怎么用

oledb和odbc的区别(优缺点)

sql server中的left、right函数

mysql的常用命令集锦

mysql 常用数据库语句 小练习

阿里规范不建议多表join,可这sql要怎么写啊?

sql server高并发生成唯一订单号

适合python项目的五大sql连接器

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


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

数据库系统概念 第6版

机械工业出版社

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



在线咨询 拨打电话