日期:2014-05-16 浏览次数:20714 次
SELECT 列名1...列名n FROM ( SELECT 列名1...列名n FROM 表名 ORDER BY 列名1...列名n ) WHERE ROWNUM <= N(抽出记录数) ORDER BY ROWNUM ASC
SQL> select rownum, hs_login from ( select hs_login from t_users order by hs_login ) where rownum < 5 order by rownum desc; ROWNUM HS_LOGIN ---------- -------------------------------------------------- 4 admin101 3 admin100 2 admin10 1 admin1 Elapsed: 00:00:00.03
SELECT 列名1...列名n FROM ( SELECT ROWNUM RN, 列名1...列名n FROM ( SELECT 列名1...列名n FROM 表名 ORDER BY 列名1...列名n ) WHERE ROWNUM <= N(抽出记录数) ORDER BY ROWNUM ASC ) WHERE RN = M(M <= N)
SQL> select rownum, hs_login, hs_nick_name from ( select rownum rn, hs_login, hs_nick_name from ( select hs_login, hs_nick_name from t_users order by hs_login ) where rownum < 5 order by rownum desc ) where rn = 3; ROWNUM HS_LOGIN HS_NICK_NAME ---------- ------------- -------------- 1 admin100 Lcr Admin Elapsed: 00:00:00.08
SELECT 列名1...列名n FROM ( SELECT ROWNUM RN, 列名1...列名nFROM ( SELECT 列名1...列名n FROM 表名 ORDER BY 列名1...列名n) ) WHERE ROWNUM <= N (N = (M + X - 1)) ORDER BY ROWNUM ASC ) WHERE RN >= M
SQL> select rownum, hs_uuid, hs_login from ( select rownum rn, hs_uuid, hs_login from ( select hs_login, hs_uuid from t_users order by hs_uuid ) where rownum < 800 order by rownum desc ) where rn > 790; ROWNUM HS_UUID HS_LOGIN ---------- ---------- -------------------------------------------------- 1 799 admin799 2 798 admin798 3 797 admin797 4 796 admin796 5 795 admin795 6 794 admin794 7 793 admin793 8 792 admin792 9 791 admin791 9 rows selected. Elapsed: 00:00:00.12