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. 创建属于自己的调色板
  2. Webpack构建library时的踩坑经历
  3. 如何获取尚未开票信息(包括交货单、销售订单)
  4. super 与 this 关键字
  5. cola,一个做consensus clustering的R包
  6. 判断是否为数组的 JavaScript 方法总结
  7. 数据库系统:NoSQL与SQL的区别
  8. 学习笔记|Pytorch使用教程22(hook函数与CAM可视化)
  9. 华盛酒店系统客户端连不上服务器,华盛酒店管理系统-客房管理系统-房务手册.pdf...
  10. HTML数据可视化散点图,数据可视化:用散点图进行数据分析
  11. Sql server 实现增删改查
  12. postman传图片
  13. JUC-II CPU的微程序设计 计算机组成原理课程设计 微指令编码
  14. spring cloud服务发现组件Eureka详解
  15. 卡西欧电子计算机怎么换电池,卡西欧电池怎么换
  16. 《安富莱嵌入式周报》第308期:开源带软硬件安全认证的PLC设计,开源功率计,可靠PID实现,PR2机器人设计文件全开源,智能手表设计WASP-OS
  17. 乾坤物联带你了解UWB发展史
  18. excel - 选择无限远区域(无穷区域)+ 取消隐藏 第一行
  19. opencv:把三通道图转换成灰度图、二值图
  20. 农历与西历对照、万年历

热门文章

  1. GNURadio RTL-SDR之FM接收
  2. 接口测试平台代码实现番外:主页改版-5
  3. stm32(十九)触摸屏XPT2046
  4. GitHub网页 详解
  5. [Android开发]不操作Bitmap实现圆角ImageView、圆形ImageView,支持添加背景圆形或圆角矩形边框、边框支持渐变色
  6. 计算机网络发展与OSI七层模式详解
  7. SOCKET编程登峰造极之完成端口
  8. JavaScript构建新对象及其原型用到原型设计模式详细剖析
  9. 中国银行湖北省分行银联接口协议
  10. C Primer Plus 学习总结