您的位置:首页 > 数据库 > Oracle

Oracle分页查询语句

2017-01-22 11:46 323 查看
Oracle中分页查询语句可分为两种

1. psize表示当前页数,page表示每页记录数,并且用order by 根据EMP_ID进行降序排列,防止每次查询的数据不一致。

SELECT * FROM (
SELECT ROWNUM R,E.* FROM EMP E ORDER BY EMP_ID DESC
)
WHERE R>(PSIZE-1)*PAGR AND R<=PSIZE*PAGE;


2.第二种采用BETWEEN AND 语句进行查询。

SELECT * FROM (
SELECT ROWNUM R,E.* FROM EMP E ORDER BY EMP_ID DESC
)
WHERE R BETWEEN (PSIZE-1)*PAGR AND PSIZE*PAGE;


总结:第一种方式查询效率要比第二种高。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle