oracle分页语句和随机取N条记录

来源:互联网 发布:网络盒子应用 编辑:程序博客网 时间:2024/04/29 07:58

分页语句:

使用rownum

SELECT *  FROM (SELECT T.*, ROWNUM RN FROM EMP T WHERE ROWNUM <= 5) WHERE RN >= 3;
SELECT *  FROM (SELECT T.*, ROWNUM RN FROM EMP T) A WHERE A.RN BETWEEN 3 AND 5;
使用rowid

SELECT *  FROM EMP WHERE ROWID IN (SELECT RD                   FROM (SELECT ROWID AS RD, ROWNUM AS RN FROM EMP)                  WHERE RN >= 3                    AND RN <= 5);



随机取N条记录:

SELECT *  FROM (SELECT * FROM EMP ORDER BY DBMS_RANDOM.RANDOM) WHERE ROWNUM <= N;


0 0
原创粉丝点击