oracle 查询表用rowid排序 然后获取第50W至100W的数据
时间: 2023-09-10 20:07:52 浏览: 215
可以使用以下 SQL 语句来查询表用 `ROWID` 排序,并获取第50W至100W的数据:
```sql
SELECT *
FROM (
SELECT t.*, ROWNUM rn
FROM (
SELECT *
FROM your_table
ORDER BY ROWID
) t
WHERE ROWNUM <= 1000000
)
WHERE rn > 500000;
```
其中,`your_table` 是你要查询的表名,`ROWID` 是 Oracle 数据库中每一行记录的唯一标识符,它可以用来进行排序。以上 SQL 语句先将表按 `ROWID` 排序,然后再对整个表进行了编号,最后只返回编号在 500000 至 1000000 之间的行,即第50W至100W的数据。
阅读全文