`
Sunshinesix
  • 浏览: 2945 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Oracle和mysql中的分页技术

    博客分类:
  • Sql
 
阅读更多
Oracle和mysql中的分页技术:

Oracle分页:
Oracle下select语句每个结果集中都有一个伪字段存在,这个字段的名字叫做rownum.用来标识每条记录的行号,行号从1开始,每次递增1
只能使用:<,<=
注意:Oracle中的rownum的是在取数据的时候产生的序号 。当rownum和order by一起使用时,会首先选出符合rownum条件的记录,然后再进行排序,这会给我们的查询带来难度。
select r,ename,sal from
(select rownum r,ename,sal
from (select * from emp order by sal desc)

where r>5 and r <=10;
rowid和rownum都是虚列,但含义完全不同。rowid是物理地址,用于定位oracle中具体数据的物理存储位置,而rownum则是sql的输出结果排序。通俗的讲:rowid是相对不变的,rownum会变化,尤其是使用order by的时候

mysql分页:
Limit:
Select * from …  where ….  limit 4, 10
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics