最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

sql2005新特性

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 08:09:53
文檔

sql2005新特性

sql2005新特性:舉幾個(gè)例子來簡單說明 這些例子我引用了Northwind庫。 1. TOP 表達(dá)式 SQL Server 2000的TOP是個(gè)固定值,是不是覺得不爽,現(xiàn)在改進(jìn)了。 --前n名的訂單 declare @n int set @n = 10 select TOP ( @n ) * from Orders 2. 分頁
推薦度:
導(dǎo)讀sql2005新特性:舉幾個(gè)例子來簡單說明 這些例子我引用了Northwind庫。 1. TOP 表達(dá)式 SQL Server 2000的TOP是個(gè)固定值,是不是覺得不爽,現(xiàn)在改進(jìn)了。 --前n名的訂單 declare @n int set @n = 10 select TOP ( @n ) * from Orders 2. 分頁

舉幾個(gè)例子來簡單說明 這些例子我引用了Northwind庫。 1. TOP 表達(dá)式 SQL Server 2000的TOP是個(gè)固定值,是不是覺得不爽,現(xiàn)在改進(jìn)了。 --前n名的訂單 declare @n int set @n = 10 select TOP ( @n ) * from Orders 2. 分頁 不知各位過去用SQL Server 2000是

舉幾個(gè)例子來簡單說明 這些例子我引用了Northwind庫。

1. TOP 表達(dá)式
SQL Server 2000的TOP是個(gè)固定值,是不是覺得不爽,現(xiàn)在改進(jìn)了。

--前n名的訂單
declare
@n int

set @n = 10

select TOP(@n) * from Orders


2. 分頁
不知各位過去用SQL Server 2000是怎么分頁的,大多都用到了臨時(shí)表。SQL Server 2005一句話就支持分頁,性能據(jù)說也非常不錯(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ò)誤代碼,對于習(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á)式還支持遞歸。

文章引用自:http://www.cnblogs.com/lilycnblogs/archive/2010/04/30/1725023.html

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

sql2005新特性

sql2005新特性:舉幾個(gè)例子來簡單說明 這些例子我引用了Northwind庫。 1. TOP 表達(dá)式 SQL Server 2000的TOP是個(gè)固定值,是不是覺得不爽,現(xiàn)在改進(jìn)了。 --前n名的訂單 declare @n int set @n = 10 select TOP ( @n ) * from Orders 2. 分頁
推薦度:
標(biāo)簽: 新功能 簡單 sql
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top