当前位置: 网学 > 编程文档 > SQL SERVER > 正文

SQL Server 2005 Beta 2 Transact-SQL 增强功能(一)

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/18
下载{$ArticleTitle}原创论文样式

发布日期 : 3/11/2005 | 更新日期 : 3/11/2005
Itzik Ben-Gan
Solid Quality Learning

适用于:
Transact-SQL
Microsoft SQL Server 2005 Beta 2

摘要:该白皮书介绍了 Microsoft SQL Server 2005 Beta 2 中的 Transact-SQL 的几个新的增强功能。这些新功能可以改善您的表达能力、查询性能以及错误管理功能。本文重点介绍几个概念新颖且互相联系的增强功能,并且通过实际示例演示这些功能。本文并未讨论所有新增的 Transact-SQL 功能。

本页内容
简介和范围
改善查询的表达能力和 DRI 支持
分段
单父节点环境:雇员组织结构图
多父节点环境:材料清单
相关子查询中的表值函数
性能和错误处理增强功能
其他影响 Transact-SQL 的 SQL Server 2005 Beta 2 功能
小结
 

简介和范围
该白皮书介绍了 Microsoft SQL Server 2005 Beta 2 中的 Transact-SQL 的几个新的增强功能。这些新功能可以改善您的表达能力、查询性能以及错误管理功能。本文重点介绍几个概念新颖且互相联系的增强功能,并且通过实际示例演示这些功能。本文并未讨论所有新增的 Transact-SQL 功能。

预备知识:目标读者应该能够熟练使用 Transact-SQL 进行特定查询以及将其作为 Microsoft SQL Server 2000 中应用程序的组件。

返回页首

改善查询的表达能力和 DRI 支持
本节介绍下列新增的关系功能和增强功能:

新增的排序函数

新增的基于常见表表达式 (CTE) 的递归查询

新增的 PIVOT 和 APPLY 关系运算符

声明性引用完整性 (DRI) 增强

排序函数

SQL Server 2005 引入了四个新的排序函数:ROW_NUMBER、RANK、DENSE_RANK 和 NTILE。这些新函数使您可以有效地分析数据以及向查询的结果行提供排序值。您可能发现这些新函数有用的典型方案包括:将连续整数分配给结果行,以便进行表示、分页、计分和绘制直方图。

Speaker Statistics 方案

下面的 Speaker Statistics 方案将用来讨论和演示不同的函数和它们的子句。大型计算会议包括三个议题:数据库、开发和系统管理。十一位演讲者在会议中发表演讲,并且为他们的讲话获得范围为 1 到 9 的分数。结果被总结并存储在下面的 SpeakerStats 表中:

USE tempdb -- or your own test database
CREATE TABLE SpeakerStats
(
speaker VARCHAR(10) NOT NULL PRIMARY KEY,
track VARCHAR(10) NOT NULL,
score INT NOT NULL,
pctfilledevals INT NOT NULL,
numsessions INT NOT NULL
)

SET NOCOUNT ON
INSERT INTO SpeakerStats VALUES(''Dan'', ''Sys'', 3, 22, 4)
INSERT INTO SpeakerStats VALUES(''Ron'', ''Dev'', 9, 30, 3)
INSERT INTO SpeakerStats VALUES(''Kathy'', ''Sys'', 8, 27, 2)
INSERT INTO SpeakerStats VALUES(''Suzanne'', ''DB'', 9, 30, 3)
INSERT INTO SpeakerStats VALUES(''Joe'', ''Dev'', 6, 20, 2)
INSERT INTO SpeakerStats VALUES(''Robert'', ''Dev'', 6, 28, 2)
INSERT INTO SpeakerStats VALUES(''Mike'', ''DB'', 8, 20, 3)
INSERT INTO SpeakerStats VALUES(''Michele'', ''Sys'', 8, 31, 4)
INSERT INTO SpeakerStats VALUES(''Jessica'', ''Dev'', 9, 19, 1)
INSERT INTO SpeakerStats VALUES(''Brian'', ''Sys'', 7, 22, 3)
INSERT INTO SpeakerStats VALUES(''Kevin'', ''DB'', 7, 25, 4)

每个演讲者都在该表中具有一个行,其中含有该演讲者的名字、议题、平均得分、填写评价的与会者相对于参加会议的与会者数量的百分比以及该演讲者发表演讲的次数。本节演示如何使用新的排序函数分析演讲者统计数据以生成有用的信息。

语义

全部四个排序函数都遵循类似的语法模式:

排序函数

() OVER(
[PARTITION BY ]
ORDER BY )

该函数只能在查询的两个子句中指定 — 在 SELECT 子句或 ORDER BY 子句中。以下各节详细讨论不同的函数。

ROW_NUMBER

RO

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号