mysql 与 oracle 的通用分页查询格式

需求:每页显示5条记录,查询第二页

oracle写法(需要用到伪列rownum,并且给伪列起别名,当做普通列来处理

select e.* 
       from (select rownum r, emp.* from emp) e 
       where e.r > 5 and e.r <= 10 ;

oracle通用写法(需要用到伪列rownum,并且给伪列起别名,当做普通列来处理

select e.* 
       from (select rownum r, emp.* from emp) e 
       where e.r > (page-1)*pageSize and e.r <= page*pageSize ;

mysql写法

select * from emp limit 5, 5;

mysql通用写法

select * 
from 
  emp 
limit(page-1)*pageSize,pageSize;

 

你可能感兴趣的:(数据库,mysql,与,oracle,的通用分页查询格式)