校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 解析SQLServer2005的Top功能

解析SQLServer2005的Top功能

熱門標簽:智能外呼系統需要多少錢 陽光創信ai外呼獲客系統助力 云南全自動外呼系統公司 安陽天音防封電銷卡 智能語音車載電話機器人 貴州外呼回撥系統是什么 競圣地圖標注服務 衛星地圖標注距離 外呼系統的話術
所有人都知道select top 的用法,但很多人還不知道update top 和 delete top 怎么用。以往的做法是set rowcount來指定,其實SQL2005中對于Top語句的增強除了參數化之外還包括對update和delete的支持,但可惜的是還不支持自定義的order by列。如果要自定義派序列可以借助CTE.對于CTE的任何更改都會影響到原始表。
我們看下面的測試代碼。
復制代碼 代碼如下:

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

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

標簽:營口 周口 河源 湘潭 欽州 預約服務 鄂爾多斯 寧夏

巨人網絡通訊聲明:本文標題《解析SQLServer2005的Top功能》,本文關鍵詞  解析,SQLServer2005,的,Top,功能,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解析SQLServer2005的Top功能》相關的同類信息!
  • 本頁收集關于解析SQLServer2005的Top功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 昭平县| 万山特区| 墨竹工卡县| 双城市| 莲花县| 安庆市| 津市市| 灵山县| 江达县| 上林县| 沙洋县| 黄山市| 兴宁市| 沈阳市| 沙田区| 沾化县| 西城区| 武鸣县| 绥阳县| 信丰县| 拉萨市| 鄱阳县| 福泉市| 鹤庆县| 武清区| 鲁山县| 汝州市| 溧水县| 城步| 华池县| 河池市| 沂源县| 永登县| 弥渡县| 金坛市| 宿松县| 景洪市| 明星| 彝良县| 丽水市| 宁海县|