主页 > 知识库 > 解析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功能的相关信息资讯供网民参考!
  • 推荐文章