加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

限制从Oracle中的SQL查询返回的记录

发布时间:2020-12-12 13:50:18 所属栏目:百科 来源:网络整理
导读:我每隔x秒就检查一次Oracle数据库表以查看是否有新数据要处理(其他实时应用程序填充它). 我们的新客户业务流程迫使我们实时填充此表,同时包含大量记录(比如10 000),但每天只有几次.下次我的应用程序检查是否有任何要处理的内容时,它会遇到10 000条记录并尝试
我每隔x秒就检查一次Oracle数据库表以查看是否有新数据要处理(其他实时应用程序填充它).

我们的新客户业务流程迫使我们实时填充此表,同时包含大量记录(比如10 000),但每天只有几次.下次我的应用程序检查是否有任何要处理的内容时,它会遇到10 000条记录并尝试处理它.

它设计得不是很好,而且它的规模还不够好.快速修复将限制应用程序从Oracle获取的记录数,下次它将选择另外50(或其他)等.

如何在Oracle SQL中限制返回的记录数?订单很重要!

select * 
    from cool_table where date >= to_date('200901010000','YYYYMMDDhh24mi') 
order by seq_nr,entry_dts;
select * from
(select c.* from cool_table c
   where date >= to_date('200901010000','YYYYMMDDhh24mi') 
   order by seq_nr,entry_dts)
where rownum < 50

您需要确保在rownum过滤之前完成排序(否则它将占用它找到的前50行,然后对它们进行排序)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读