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条记录被返回。


本文标签: 查询 记录 语句 工资 进行