ORACLE里面查询结果分页 怎么操作
时间: 2023-07-07 13:04:40 浏览: 80
在 Oracle 中,可以使用 ROWNUM 函数来实现查询结果分页。具体操作如下:
1. 查询所有结果,使用 ORDER BY 子句对结果进行排序:
```sql
SELECT * FROM table_name ORDER BY column_name;
```
2. 使用 ROWNUM 函数来分页,例如查询第 1 页的结果:
```sql
SELECT * FROM
(SELECT a.*, ROWNUM rnum FROM
(SELECT * FROM table_name ORDER BY column_name) a
WHERE ROWNUM <= 10)
WHERE rnum >= 1 AND rnum <= 10;
```
上述语句中,第一个内层 SELECT 语句对结果进行排序,第二个内层 SELECT 语句使用 ROWNUM 函数来对结果进行分页,WHERE 子句用于指定要查询的页数和每页的行数。
在上述语句中,查询第 1 页的结果,每页显示 10 行。
3. 查询其他页的结果,例如查询第 2 页的结果:
```sql
SELECT * FROM
(SELECT a.*, ROWNUM rnum FROM
(SELECT * FROM table_name ORDER BY column_name) a
WHERE ROWNUM <= 20)
WHERE rnum >= 11 AND rnum <= 20;
```
上述语句中,查询第 2 页的结果,每页显示 10 行。其中,ROWNUM <= 20 表示查询前 20 行的结果,然后在外层的 SELECT 语句中使用 WHERE 子句筛选第 2 页的结果。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)