admin 管理员组

文章数量: 887039


2024年1月15日发(作者:验证身份证号码的正则表达式)

oracle19c分页查询语句

在Oracle 19c中,您可以使用`ROWNUM`或者`ROW_NUMBER()`来实现分页查询。以下是一些示例:

### 使用`ROWNUM`

```sql

SELECT *

FROM (

SELECT your_table.*, ROWNUM AS rn

FROM your_table

WHERE ROWNUM <= end_row

)

WHERE rn > start_row;

```

在这个例子中,`end_row`是您想要查询的最后一行的行号,`start_row`是您想要查询的第一行的行号。

### 使用`ROW_NUMBER()`

如果您需要更复杂的分页逻辑,例如跳过指定数量的行,您可以使用`ROW_NUMBER()`。以下是一个示例:

```sql

SELECT *

FROM (

SELECT your_table.*, ROW_NUMBER() OVER (ORDER BY

some_column) AS rn

FROM your_table

)

WHERE rn BETWEEN start_row AND end_row;

```

在这个例子中,`some_column`是您想要根据其进行排序的列的名称,`start_row`和`end_row`分别是您想要查询的行号范围。

注意:在使用`ROW_NUMBER()`时,确保您的排序顺序是确定的,否则您可能会得到不同的结果。


本文标签: 查询 想要 排序 得到 例如