文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络网络编程数据库如何利用SQL查询返回庞大的整数序列表
精品推荐
特别推荐
·用户登录存储过程
·SQL数据库完全使用手册
·进阶:精妙SQL语句介绍
·sql删除记录
·学习SQL语句之SQL语句大全
·数据备份失败的五个原因及解决办法
·解决SQL Server常见的七个经典问题
·SQL存储过程的概念,创建,调用,管理,删除,优点
热点TOP10
·SQL 新增/修改 表字段列的类型等
·通过优化让你的SQL运行速度明显提高
·MSSQL 通用分页存储过程的源码共享
·菜鸟必看:常用命令详解之EXP、IMP
·对暴库的一点认识
·T-SQL语句实现数据库备份与还原
·按指定参数格式化显示时间的函数
·学会三个范式快速成为数据库设计的高手

如何利用SQL查询返回庞大的整数序列表

日期:2007年7月8日 作者: 查看:[大字体 中字体 小字体]

WITH Digits AS (
    SELECT 0 as Number
    UNION SELECT 1
    UNION SELECT 2
    UNION SELECT 3
    UNION SELECT 4
    UNION SELECT 5
    UNION SELECT 6
    UNION SELECT 7
    UNION SELECT 8
    UNION SELECT 9
)
SELECT
   (d5.Number * 100000)
    + (d4.Number * 10000)
    + (d3.Number * 1000)
    + (d2.Number * 100)
    + (d1.Number * 10)
    + d0.Number as Number
FROM
    Digits AS d0
    , Digits AS d1
    , Digits AS d2
    , Digits AS d3
    , Digits AS d4
    , Digits AS d5

在SQLServer 2005中,这个SQL返回一个包含1000000条记录的结果集,从0到999999。
这条语句利用了SQL2005的新功能:CTE (Common Table Expression)
如果当前的数据库是SQL 2000或其他不支持CTE的数据库,则可以将WITH部分的SQL定义为一个视图。

CREATE VIEW .[Digits] AS
SELECT 0 AS Number
UNION SELECT 1
UNION SELECT 2
UNION SELECT 3
UNION SELECT 4
UNION SELECT 5
UNION SELECT 6
UNION SELECT 7
UNION SELECT 8
UNION SELECT 9;
CREATE VIEW [MillionNumbers] AS
SELECT
SELECT (d5.Number * 100000)
    + (d4.Number * 10000)
    + (d3.Number * 1000)
    + (d2.Number * 100)
    + (d1.Number * 10)
    + d0.Number) as Number
FROM
    Digits AS d0
    , Digits AS d1
    , Digits AS d2
    , Digits AS d3
    , Digits AS d4
    , Digits AS d5;

 我们可以用这个方法来生成大批量的测试数据。如:

INSERT INTO MyTest (RecordId, RecordIndex)
SELECT newid(), Number FROM MillionNumbers

用此方法插入数据,要比利用循环快很多倍。


[1] [2] 下一页 



上一篇:学习SQL之sql中的iif语句详解

下一篇:SQL Server 2000优化SELECT语句方法
相关文章:
·jsp开发教程之仿MOP论坛 三(帖子列表-上)
·如何对硬盘分区
·申请的国际域名如何指向个人主页的免费空间
·“黑客”教你如何远程控制计算机
·如何进行局域网设置
·刻成电脑和电视都能看的DVD光盘?如何选择参数?
·教您如何使用无线上网全攻略
相关软件:
·如何安装双系统
·如何加固Windows XP 主机安全
·如何开公司
·零起点教你如何破解软件和制作注册机 and 视频+程序
·全国公交线路站点查询工具 V1.0
·如何评估您的商机
·如何在 Solaris 安裝 Anonymous FTP Server

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot