mysql与sqlserver使用limit分页 oracle使用rownum分页
limit有两种用法 ①limit a,b;②limit a;①limit 参数为两个:a=>位置偏移量 b=>记录数量②limit 参数为一个:a=>记录数量(默认偏移量为0)
select * from user limit x,y;#从偏移量为x(也就是第x+1行数据)开始查询y条记录
(要看的页数-1) 乘以 记录数量 = 偏移量
oracle分页查询
select * from ( select a.*,rownum rn from( select a.*, rownum table_name ) a where rownum <=40) where rn>=21select * from ( select a.*,rownum rn from( select a.*, rownum table_name ) a) where rn between 21 and 40
演示两种写法 第一个查询的效率比第二个高
--rownum相当于oracle数据库的系统字段--只显示前三条的内容select rownum,empno,ename from emp where rownum<=3;--显示数据中间列的需要使用子查询--子查询的结果作为另一个查询的内容select * from(select rownum r,empno,ename from emp where rownum<11) where r>5;