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

mac2024-01-24  44

需求:每页显示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;

 

最新回复(0)