Oracle分页查询语句:每页显示3条记录,获得第3页学生记录,按学号排序。

请举例说明号码。
2025-02-23 00:02:10
推荐回答(2个)
回答1:

select * From (Select row_.*, rownum rownum_, max(rownum) over() Total From(

这里放你要查询的结果 order by 学号

)row_ )where rownum_> ? and rownum_ <= ?

你传两个参数进去,记录数的范围,别说是每页显示3条,我这条语句能够控制在你想要几条就要几条,想要第几页的就要第几页的

回答2:

SELECT * FROM
(
SELECT A.*, ROWNUM RN
FROM (SELECT * FROM TABLE_NAME order by 学号) A
WHERE ROWNUM <=9
)
WHERE RN >= 7