Oracle查询效率应该如何提高呢?这是我们经常要思考的问题。下面就教您如何利用with语句提高Oracle查询效率的方法,供您参考。
成都创新互联公司是一家集网站建设,大同企业网站建设,大同品牌网站建设,网站定制,大同网站建设报价,网络营销,网络优化,大同网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
在oracle中,select 查询语句,可以使用with,就是一个子查询,oracle 会把子查询的结果放到临时表中,可以反复使用
例子:注意,这是sql语句,不是pl/sql语句, 可以直接放到jdbc执行的
- with
- --入库信息,利用子查询,将数据预处理一次,这样数据就很少了, 下面可以很快的反复查rkxx,
- rkxx as (select sz,zt,sum(se) se --税种,状态,税额
- from zsxx
- where rkrq between '2007-02' and '2007-06' --条件,统计日期
- group by sz,zt
- )
- select sk.sz,sk.se,fk.se,znj.se
- from (select sz,sum(se) se from rkxx --这里可以直接查询with子查询的结果rkxx
- where zt='01'
- group by sz) sk,--税款
- (select sz,sum(se) se from rkxx
- where zt='02'
- group by sz) fk,--罚款
- (select sz,sum(se) se from rkxx
- where zt='03
- group by sz) znj --滞纳金
- where sk.sz=fk.sz
- and sk.sz=znj.sz
这样,经过with预先处理好数据,然后再在处理好的数据上做查询分析,不用再访问原始表,这样效率是很高的。
注意,预先处理好的数据,一定要少 可以把条件尽可能的加到with子查询中,这样Oracle查询效率才会更快。
当前标题:利用with语句提高Oracle查询效率
文章源于:http://www.shufengxianlan.com/qtweb/news41/403741.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联