随笔 - 13  文章 - 47  trackbacks - 0
<2009年5月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

常用链接

留言簿(4)

随笔分类

随笔档案

收藏夹

个人博客

参考文档

搜索

  •  

最新评论

阅读排行榜

评论排行榜

一:Oracle
select * from (select rownum,name from table where rownum <=endIndex )
where rownum > startIndex

二:DB2
DB2分页查询
SELECT * FROM (Select 字段1,字段2,字段3,rownumber() over(ORDER BY 排序用的列名 ASC) AS rn from 表名) AS a1 WHERE a1.rn BETWEEN 10 AND 20

以上表示提取第10到20的纪录

select * from (select rownumber() over(order by id asc ) as rowid from table where rowid <=endIndex )
where rowid > startIndex

三:MySQL
:select   *   from   table   limit   start,pageNum  
posted on 2006-12-11 12:06 西红柿(tomato) 阅读(4703) 评论(4)  编辑  收藏 所属分类: 数据库相关

FeedBack:
# re: Oracle & DB2 SQL 分页查询写法 2009-04-10 16:08 bzcnc
在oracle中进行分页查询,使用的语句如下:

select * from (select rownum rn,si_external_id from zzw_temp where rownum <=300 )
where rn > 100

按照文中所提供的语句是不能执行出结果的  回复  更多评论
  
# re: Oracle & DB2 SQL 分页查询写法 2009-05-06 11:24 starstorms
Thanks  回复  更多评论
  
# re: Oracle & DB2 SQL 分页查询写法 2010-05-12 15:05 我是大强
@bzcnc
怎么不可以啊,应该是可以的啊。这是查第101~300的记录啊  回复  更多评论
  
# re: Oracle & DB2 SQL 分页查询写法 2010-08-04 04:21 tonyseek
mysql的那个不好,性能会很低下。有优化写法的。。。  回复  更多评论
  

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


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问