SQL Server 2005改進(jìn)后的幾個(gè)實(shí)用新特性_Mssql數(shù)據(jù)庫教程
推薦:SQL語句中的一些特殊參數(shù)如何用變量來代替可以采用exec方法 以下為引用的內(nèi)容: declare @tempStr varchar(350) select @tempStr='Update weekcount set [' convert(varchar,@week) ']=[' conver
SQL Server 2005相對(duì)于SQL Server 2000做了很大的改進(jìn),許些新特性是非常實(shí)用的。本文中將通過幾個(gè)具體示例進(jìn)行詳細(xì)的說明。( 這些例子引用Northwind庫)
1. TOP 表達(dá)式
SQL Server 2000的TOP是個(gè)固定值,是不是覺得差強(qiáng)人意,現(xiàn)在改進(jìn)了。
--前n名的訂單
declare @n int
set @n = 10
select TOP(@n) * from Orders
2. 分頁
不知大家過去用SQL Server 2000是如何分頁的,大多都用到了臨時(shí)表。SQL Server 2005就支持分頁,性能也非常不錯(cuò)。
--按Freight從小到大排序,求20到30行的結(jié)果
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必須逐行檢查錯(cuò)誤代碼,對(duì)于習(xí)慣了try catch程序員,2005是不是更加親切:
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. 通用表達(dá)式CTE
通過表達(dá)式可以免除你過去創(chuàng)建臨時(shí)表的麻煩。
例:結(jié)合通用表達(dá)式進(jìn)行分頁
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
特別之處:通過表達(dá)式還可以支持遞歸。
分享:微軟數(shù)據(jù)平臺(tái)開發(fā)與SQL Server 2008一、前言: 目前,隨著數(shù)據(jù)庫系統(tǒng)和編程語言的不斷發(fā)展,它們各自都有了自己專注的特定的功能而逐漸分離開。這導(dǎo)致產(chǎn)生了在現(xiàn)今的應(yīng)用程序中的數(shù)據(jù)存儲(chǔ)和業(yè)務(wù)邏輯之間的阻抗失諧。SQL Server
- sql 語句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個(gè)方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請(qǐng)求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲(chǔ)過程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫教程推薦
- 解讀SQL查詢結(jié)果集對(duì)注入的影響及利用
- 刪除SQL Server日志的方法
- 詳解轉(zhuǎn)換 SQL數(shù)據(jù)庫時(shí)的疑難問題
- SQL2008定時(shí)任務(wù)作業(yè)創(chuàng)建教程
- SQL Server大數(shù)據(jù)量統(tǒng)計(jì)系統(tǒng)的經(jīng)驗(yàn)總結(jié)
- 解讀經(jīng)典SQL語句大全
- 如何查看SQL執(zhí)行計(jì)劃
- SQL Server日志文件損壞嚴(yán)重的問題解決方法
- sql 游標(biāo)的使用—游標(biāo)FOR循環(huán)小例子
- 怎樣從客戶端提升SQL Server數(shù)據(jù)庫性能
- 相關(guān)鏈接:
- 教程說明:
Mssql數(shù)據(jù)庫教程-SQL Server 2005改進(jìn)后的幾個(gè)實(shí)用新特性
。