oracle with 语句的用法

在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 with 话语的用法相关推荐

  1. oracle中如何写函数【oracle技术】

    oracle中如何写函数[oracle技术] | 浏览:1377 | 更新:2014-04-29 23:14 | 标签:oracle 在oracle数据开发中函数是必不可少的.函数可以一般是可以完成某 ...

  2. Oracle中ROWNUM伪列和ROWID伪列的用法与区别

    做过Oracle分页的人都知道由于Oracle中没有像MySql中limit函数以及SQLServer中的top关键字等,所以只能通过伪列的方式去满足分页功能,在此,不谈分页方法,只从根本上去介绍这两 ...

  3. oracle中trim函数的使用方法,trim()函数的用法

    在oracle中,trim()函数的用法有,leading 开头字符,trailing 结尾字符,both 开头和结尾字符,如下: trim(leading || trailing || both ' ...

  4. oracle中minus作的应用,Oracle minus用法详解及应用实例

    Oracle minus用法详解及应用实例 Oracle minus用法 "minus"直接翻译为中文是"减"的意思,在Oracle中也是用来做减法操作的,只不 ...

  5. oracle中orand使用,Postgres兼容Oracle研究——orafce调研

    一.背景 PostgreSQL是和Oracle最接近的企业数据库,包括数据类型,功能,架构和语法等几个方面.甚至大多数的日常应用的性能也不会输给Oracle. 但是Oracle有些函数或者包,默认Po ...

  6. oracle 中的日志在处理,ORACLE在存储过程中记录日志的处理包

    Java开发过程中一般使用LOG4J来将程序的运行日志记录到文件中,在ORACLE存储过程中也需要记录日志,我将工作中自己整理的一个记录日志的包分享出来,其实很简单,希望大家多提意见. 一.表结构 为 ...

  7. oracle中execute是什么意思,oracle中EXECUTEIMMEDIATE是什么意思?如何使用,请用自己......

    导航:网站首页 > oracle中EXECUTEIMMEDIATE是什么意思?如何使用,请用自己... oracle中EXECUTEIMMEDIATE是什么意思?如何使用,请用自己... 匿名网 ...

  8. oracle中spool命令的使用,Oracle中Spool命令的使用方法实例

    Oracle中Spool命令的使用方法实例 前言 对于Oracle中的Spool命令,其实还可以换一种问法为,如何将sqlplus中的结果输出到指定的文件夹中. 近期在进行Oracle数据库备份的时候 ...

  9. oracle中匹配函数怎么用,Oracle中的正则表达式(及函数)详解

    运算符 在介绍函数前,这里先说明一下Oracle中正则表达式运算符及其描述. 如果不知道他们有什么用,或者也不知道描述说的是什么,没关系,可以先看后面的介绍,就知道他们的含义了. 图片.png ora ...

  10. oracle中raw是什么格式,oracle中RAW数据类型

    近日在研究v$latch视图时,发现一个从未见过的数据类型.v$latch 中ADDR属性的数据类型为RAW(4|8)  同时也发现v$process中的ADDR属性的数据类型也为RAW(4|8).于 ...

最新文章

  1. linux进程状态d状态,Linux下进程的状态
  2. OpenCV特征检测
  3. repeate 绑定展开的第三只小板凳
  4. 报错空指针异常_让你为之颤抖的Java常见的异常exception
  5. 传统蒙文字体_蒙古要改回使用传统回鹘蒙文,这是种什么文字,蒙古为什么要改回...
  6. 面试官:重写 equals 时为什么一定要重写 hashCode?
  7. eclipse.ini vm参数– eclipse.ini文件位置Mac,Windows
  8. torch.optim.lr_scheduler.MultiStepLR()用法研究 台阶/阶梯学习率
  9. 装linux后分区丢失吗,找到了linux分区顺序错乱修复方法
  10. SAP-MM-PA精解分析系列之供应商(02)-账户组解析
  11. 如何一键重装Win7系统 便捷重装Win7系统教程
  12. C语言课程设计——电影院订票系统
  13. c语言字符串输出大写字母个数,欧洲区预选赛视频直播 -官方网站
  14. Python 中的正则表达式全部用法速查
  15. 计算机组成原理 — CPU — 多核处理器体系结构
  16. 欧氏空间位姿与变换矩阵的转换
  17. TCP的滑动窗口与拥塞窗口
  18. Crane: 腾讯开源一款基于 FinOps 超强大云资源分析与成本优化平台
  19. Python 词云分析周杰伦新歌《说好不哭》
  20. 高一女孩成 AI 赛事奖项收割机,05 后新星如何踏上 CV 之路?

热门文章

  1. 用搏客blog月收入的200美圆
  2. 【C++】关于std::ostream的构造函数
  3. 【论文阅读】Foundations of Dynamic BFT --- IEEE SP ‘22
  4. java基础-语句-已阅
  5. openstack 利用neutron-metering-agent 监控l3层流量
  6. 墨画子卿第二章第9节:小悠
  7. 运动服火鸟2代三叶草运动服SWIM CLUB 1976款游泳秋装男款海马-淘宝网
  8. java语音_JAVA 实现语音播报
  9. 职场术语揭秘:程序员小白必懂的互联网暗语!你知道几个?
  10. TreeView属性