悟心

成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成。 上人生的旅途罢。前途很远,也很暗。然而不要怕。不怕的人的面前才有路。

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  93 随笔 :: 1 文章 :: 103 评论 :: 0 Trackbacks
方法1: 

with temp as 

select row_number() over(order by cityID) as rownum,cityName from city ) 

select * from temp where rownum between 10 and 20 

go 

解释: 

1 此方法把括号里的查询结果放到变量:temp 里面( 我也不确定是不是变量), 并用row_number() 函数进行一个行号跟踪, 再用over 函数进行一个列的排序规则( 是这必须的), 并指定列名为'rownum' 

2 紧接着在下面的语句可以对 'rownum' 进行一个指定行号的查询 

3 此批语句执行完毕后, 变量:temp 释放 

方法2: 

select identity(int,1,1as rownum, cityName into #temp from city 

select * from #temp where rownum between 10 and 20 

go 

解释: 

此方法跟上面的差不多的意思, 只不过把 row_number() 函数换成了 
identity() 函数 

并把结果集放在一个临时表里面, 当批语句执行完毕, 此临时表还可以使用 

posted on 2010-07-28 18:50 艾波 阅读(483) 评论(0)  编辑  收藏 所属分类: SQL

只有注册用户登录后才能发表评论。


网站导航: