`

Oracle 分页处理

阅读更多

Oracle中支持窗口函数ROW_NUMBER(),其用法和MSSQLServer2005中相同,比如我们执
行下面的SQL语句:
SELECT * FROM
(
SELECT ROW_NUMBER() OVER(ORDER BY FSalary DESC) row_num,
FNumber,FName,FSalary,FAge FROM T_Employee
) a
WHERE a.row_num>=3 AND a.row_num<=5

 

SELECT * FROM
(
SELECT A.*, ROWNUM RN
FROM (SELECT * FROM TABLE_NAME) A
WHERE ROWNUM <= 40
)
WHERE RN >= 21

 

Oracle为每个结果集都增加了一个默认的表示行号的列,这个列的名称为rownum。rownum 为结果集中每一行的行号(从1开始计数)。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics