2
A
回答
6
在查询结尾处添加“where rownum < =条目数量”。
1
首先,你是分页,因此需要有限的行(这是一个有效的结果限制)?相反,问问你自己,如果你的查询对于手头的任务来说太过深远。
如前所述可以使用rownum
来限制结果集,或如以下的rownum包裹用于分页的示例:
2
然而有一个缺点此。当你想以降序或升序列出记录时,你可能会错过一些记录。假设您将返回限制为8行,那么查询将首先发生8次并按排序顺序列出。
以下查询将抓取符合条件的表中的第1 8条记录,并按照您的顺序对其进行排序。例如。
select
order, order_date, booked_out_date
from
orderdb
where
booked_out_date is not null
and rownum <= 8
order by
booked_out_date;
下一个查询将首先抓住所有符合我标准的,排序,然后它会显示前八周的订单日期顺序订出的记录。
Select *
From
(Select
order, order_date, booked_out_date
From
orderdb
Where
booked_out_date is not null
Order By date)
Where
rownum <= 8;
如果预订的订单落在前8个订单内,但其表中的记录是ie。第20条记录,你可能会错过它的第一个查询,但第二个记录会检索它。
3
由于Oracle 12c,您还可以使用fetch first row only
。
第一行:
select * from example fetch first row only;
前10行:
select * from example fetch first 10 rows only;
0
这是为我工作。你也可以实现这个分页。
SELECT
*
FROM
(
SELECT
inner_query.*,
ROWNUM rnum
FROM
(
SELECT
*
FROM
table_name
ORDER BY column_name
) inner_query
WHERE
ROWNUM <= 20
)
WHERE
rnum >= 1;
其中ROWNUM是否定的。的记录和rnum是开始位置。
相关问题
- 1. sql查询返回的记录数限制
- 2. 如何限制为Interbase 7.1返回的记录数量?
- 3. 限制Oracle中SQL查询返回的记录
- 4. LinqDataSource - 你能限制返回的记录数量吗?
- 5. MS Access查询返回的记录不足,但仅限于某些限制
- 6. 解析“或”带限制的查询返回所有记录,忽略单个查询的限制
- 7. 查询不返回任何记录
- 8. 限制查询的数量在SQL Server返回2008
- 9. 限制Solr中过滤器查询返回的结果数量
- 10. 如何添加数据到返回的ActiveRecord查询记录
- 11. 如何在订购后限制oracle查询返回的行数?
- 12. 用于限制记录的SQL查询
- 13. MySQL - 限制(强制)为任何查询返回的行数
- 14. SQL查询返回仅限一种类型的记录
- 15. 查询返回的多个记录
- 16. SQL CE:限制行的查询返回
- 17. 如何根据用户角色限制返回的记录?
- 18. 查询不会返回任何记录,但phpmyadmin会返回
- 19. SQL查询返回多个记录
- 20. SQL Server查询返回太多记录
- 21. $ geoNear查询不返回所有记录
- 22. ldap查询只返回一条记录
- 23. SQL查询只返回一条记录
- 24. SubSonic .Paged()查询返回重复记录
- 25. Rails查询不返回更新记录
- 26. SQLite - 查询返回相关记录
- 27. 查询多次返回相同记录
- 28. Elasticsearch查询返回所有记录
- 29. Oracle子查询未返回记录
- 30. DB2查询返回0记录
http://stackoverflow.com/questions/2912144/alternatives-to-limit-and-offset-for-paging-in-oracle – 2010-12-21 16:33:39
页面上的第一个链接,你给我 - 不工作 – user471011 2010-12-21 16:43:30