admin 管理员组文章数量: 887031
2024年1月15日发(作者:ajax分页教程)
oracle sql分页查询语句
Oracle SQL中实现分页查询的语句格式如下:
```sql
SELECT *
FROM (
SELECT t.*, ROWNUM AS rn
FROM (
-- 查询语句
SELECT column1, column2, ...
FROM table_name
WHERE conditions
ORDER BY column
) t
WHERE ROWNUM <= :pageNum * :pageSize
)
WHERE rn >= ((:pageNum - 1) * :pageSize) + 1;
```
其中,`:pageNum`是当前页码,`:pageSize`是每页的记录数。
示例:
```sql
SELECT *
FROM (
SELECT t.*, ROWNUM AS rn
FROM (
SELECT employee_id, first_name, last_name
FROM employees
WHERE salary > 5000
ORDER BY last_name
) t
WHERE ROWNUM <= 2 * 10
)
WHERE rn >= ((2 - 1) * 10) + 1;
```
这个示例查询了employees表中工资大于5000的员工信息,并按照last_name字段进行排序。结果中第2页的10条记录被返回。
版权声明:本文标题:oracle sql分页查询语句 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705332362h481315.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论