ITPub博客

首页 > 数据库 > Oracle > SQL 分页查询

SQL 分页查询

Oracle 作者:nhddipzxh 时间:2014-03-12 23:34:01 0 删除 编辑

分页查询,即查询前几行(或者特定的几行)

1. mysql的分页:limit函数  select from test limit m,n  m为记录初始位置(从0开始,默认),n为要查询的记录数

2. Sql servertop关键字  select top from test n为查询的条数

3. Oracle:  row_num() 数  select from (select t.*,row_num() over no from test )where no between 10 to 20

  rownum关键字  select from (select t.*,rownum as no from test) where no between 10 to 20

4. db2:  row_number()函数  

  select from (select t.*,row_number() over as no from test) where no between 10 to 20

 

分页查询的高效方法:

分页的高效方法,不要只改变后面的值(结束位置),相应的起始位置的值应该每次都改变,这样可以减少查询的时间,否则对于大数据量,每次都从第一页开始查,很慢的

<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22375726/viewspace-1115725/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-08-19