100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > SQL Server 实用新特性

SQL Server 实用新特性

时间:2024-03-17 21:48:56

相关推荐

SQL Server 实用新特性

数据库|mysql教程

SQL,Server,,实用,新特性,特性,SQL,

数据库-mysql教程

怎么看易语言源码,树莓派3安装vscode,ubuntu 安装ag,tomcat怎么设置性能,南昌网络爬虫,php获取客户端ip地址,佛山企业seo怎么做,网站备案后台,html5手机首页模板lzw

SQL Server 相对于 SQL Server 2000 做了很大的改进,许些新 特性 是非常 实用 的。本文中将通过几个具体示例进行详细的说明。( 这些例子引用Northwind库) 1. TOP 表达式 SQL Server 2000的TOP是个固定值,是不是觉得差强人意,现在改进了。 –前n名的

证书查询asp源码,ubuntu命令切换桌面,淘宝 微博爬虫,php开发有必要考计算机等级吗,seo交流圈lzw

特效圆形菜单导航源码,ubuntu pip9,陌陌号爬虫,php =%d,SEO搞笑段子lzw

SQL Server 相对于SQL Server 2000做了很大的改进,许些新特性是非常实用的。本文中将通过几个具体示例进行详细的说明。( 这些例子引用Northwind库)

1. TOP 表达式

SQL Server 2000的TOP是个固定值,是不是觉得差强人意,现在改进了。

–前n名的订单

declare @n int

set @n = 10

select TOP(@n) * from Orders

2. 分页

不知大家过去用SQL Server 2000是如何分页的,大多都用到了临时表。SQL Server 就支持分页,性能也非常不错。

–按Freight从小到大排序,求20到30行的结果

select * from(select OrderId, Freight, ROW_NUMBER() OVER(order by Freight) as row from Orders) a

where row between 20 and 30

3. 排名

select * from(select OrderId, Freight, RANK() OVER(order by Freight) as rank from Orders) a

where rank between 20 and 30

4. try … catch

SQL Server 2000没有异常,T-SQL必须逐行检查错误代码,对于习惯了try catch程序员,是不是更加亲切:

SET XACT_ABORT ON — 打开 try功能

BEGIN TRY

begin tran

insert into Orders(CustomerId) values(-1)

commit tran

print ‘commited’

END TRY

BEGIN CATCH

rollback

print ‘rolled back’

END CATCH

5. 通用表达式CTE

通过表达式可以免除你过去创建临时表的麻烦。

例:结合通用表达式进行分页

WITH OrderFreight AS(

select OrderId, Freight, ROW_NUMBER() OVER(order by Freight) as row from Orders

)

select OrderId, Freight from OrderFreight where row between 10 and 20

特别之处:通过表达式还可以支持递归.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。