最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解析SQLServer2005的Top功能

 更新時(shí)間:2013年06月26日 17:27:19   作者:  
本篇文章是對(duì)SQLServer2005的Top功能進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
所有人都知道select top 的用法,但很多人還不知道update top 和 delete top 怎么用。以往的做法是set rowcount來(lái)指定,其實(shí)SQL2005中對(duì)于Top語(yǔ)句的增強(qiáng)除了參數(shù)化之外還包括對(duì)update和delete的支持,但可惜的是還不支持自定義的order by列。如果要自定義派序列可以借助CTE.對(duì)于CTE的任何更改都會(huì)影響到原始表。
我們看下面的測(cè)試代碼。
復(fù)制代碼 代碼如下:

set nocount on
use tempdb
go
if (object_id ('tb' ) is not null )
    drop table tb
go
create table tb (id int identity (1 , 1 ), name varchar (10 ), tag int default 0 )
insert into tb (name ) select 'a'
insert into tb (name ) select 'b'
insert into tb (name ) select 'c'
insert into tb (name ) select 'd'
insert into tb (name ) select 'e'
/*--更新前兩行
id          name       tag
----------- ---------- -----------
1           a          1
2           b          1
3           c          0
4           d          0
5           e          0
*/
update top (2 )  tb set tag = 1
select * from tb
/*--更新后兩行
id          name       tag
----------- ---------- -----------
1           a          1
2           b          1
3           c          0
4           d          1
5           e          1
*/
;with t as
(
    select top (2 ) * from tb order by id desc
)
update   t set tag = 1
select * from tb
/*--刪除前兩行
id          name       tag
----------- ---------- -----------
3           c          0
4           d          1
5           e          1
*/
delete top (2 ) from tb
select * from tb
/*--刪除后兩行
id          name       tag
----------- ---------- -----------
3           c          0
*/
;with t as
(
    select top (2 ) * from tb order by id desc
)
delete from   t
select * from tb
set nocount off

我會(huì)在下一篇文章中介紹一個(gè)應(yīng)用,就是很多人關(guān)心的如何獨(dú)占查詢(就是一條數(shù)據(jù)只被一個(gè)終端select到)。
如果你感興趣的話可以自己先思考一下,我給一個(gè)提示:
SQLServer2005有一個(gè)關(guān)鍵字Output,它可以將更改和插入的數(shù)據(jù)輸出,我們配合update top就可以模擬出來(lái)一個(gè)相對(duì)高效的獨(dú)占查詢的事物。此功能適合用在并行的任務(wù)處理或者消費(fèi)中。

相關(guān)文章

最新評(píng)論

雷州市| 黑龙江省| 洞头县| 雅安市| 竹北市| 泗洪县| 望奎县| 应城市| 平陆县| 华亭县| 黔西| 福泉市| 庆城县| 汽车| 民乐县| 涿鹿县| 长治县| 梓潼县| 萝北县| 中方县| 化隆| 长武县| 连江县| 疏勒县| 延寿县| 怀安县| 自治县| 沂南县| 邢台县| 红安县| 芦山县| 灵台县| 合作市| 桃园县| 察哈| 安新县| 巴彦县| 大英县| 南涧| 青州市| 淄博市|