oracle中的with的用法,oracle with 话语的用法
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 话语的用法相关推荐
- oracle中如何写函数【oracle技术】
oracle中如何写函数[oracle技术] | 浏览:1377 | 更新:2014-04-29 23:14 | 标签:oracle 在oracle数据开发中函数是必不可少的.函数可以一般是可以完成某 ...
- Oracle中ROWNUM伪列和ROWID伪列的用法与区别
做过Oracle分页的人都知道由于Oracle中没有像MySql中limit函数以及SQLServer中的top关键字等,所以只能通过伪列的方式去满足分页功能,在此,不谈分页方法,只从根本上去介绍这两 ...
- oracle中trim函数的使用方法,trim()函数的用法
在oracle中,trim()函数的用法有,leading 开头字符,trailing 结尾字符,both 开头和结尾字符,如下: trim(leading || trailing || both ' ...
- oracle中minus作的应用,Oracle minus用法详解及应用实例
Oracle minus用法详解及应用实例 Oracle minus用法 "minus"直接翻译为中文是"减"的意思,在Oracle中也是用来做减法操作的,只不 ...
- oracle中orand使用,Postgres兼容Oracle研究——orafce调研
一.背景 PostgreSQL是和Oracle最接近的企业数据库,包括数据类型,功能,架构和语法等几个方面.甚至大多数的日常应用的性能也不会输给Oracle. 但是Oracle有些函数或者包,默认Po ...
- oracle 中的日志在处理,ORACLE在存储过程中记录日志的处理包
Java开发过程中一般使用LOG4J来将程序的运行日志记录到文件中,在ORACLE存储过程中也需要记录日志,我将工作中自己整理的一个记录日志的包分享出来,其实很简单,希望大家多提意见. 一.表结构 为 ...
- oracle中execute是什么意思,oracle中EXECUTEIMMEDIATE是什么意思?如何使用,请用自己......
导航:网站首页 > oracle中EXECUTEIMMEDIATE是什么意思?如何使用,请用自己... oracle中EXECUTEIMMEDIATE是什么意思?如何使用,请用自己... 匿名网 ...
- oracle中spool命令的使用,Oracle中Spool命令的使用方法实例
Oracle中Spool命令的使用方法实例 前言 对于Oracle中的Spool命令,其实还可以换一种问法为,如何将sqlplus中的结果输出到指定的文件夹中. 近期在进行Oracle数据库备份的时候 ...
- oracle中匹配函数怎么用,Oracle中的正则表达式(及函数)详解
运算符 在介绍函数前,这里先说明一下Oracle中正则表达式运算符及其描述. 如果不知道他们有什么用,或者也不知道描述说的是什么,没关系,可以先看后面的介绍,就知道他们的含义了. 图片.png ora ...
- oracle中raw是什么格式,oracle中RAW数据类型
近日在研究v$latch视图时,发现一个从未见过的数据类型.v$latch 中ADDR属性的数据类型为RAW(4|8) 同时也发现v$process中的ADDR属性的数据类型也为RAW(4|8).于 ...
最新文章
- 创建属于自己的调色板
- Webpack构建library时的踩坑经历
- 如何获取尚未开票信息(包括交货单、销售订单)
- super 与 this 关键字
- cola,一个做consensus clustering的R包
- 判断是否为数组的 JavaScript 方法总结
- 数据库系统:NoSQL与SQL的区别
- 学习笔记|Pytorch使用教程22(hook函数与CAM可视化)
- 华盛酒店系统客户端连不上服务器,华盛酒店管理系统-客房管理系统-房务手册.pdf...
- HTML数据可视化散点图,数据可视化:用散点图进行数据分析
- Sql server 实现增删改查
- postman传图片
- JUC-II CPU的微程序设计 计算机组成原理课程设计 微指令编码
- spring cloud服务发现组件Eureka详解
- 卡西欧电子计算机怎么换电池,卡西欧电池怎么换
- 《安富莱嵌入式周报》第308期:开源带软硬件安全认证的PLC设计,开源功率计,可靠PID实现,PR2机器人设计文件全开源,智能手表设计WASP-OS
- 乾坤物联带你了解UWB发展史
- excel - 选择无限远区域(无穷区域)+ 取消隐藏 第一行
- opencv:把三通道图转换成灰度图、二值图
- 农历与西历对照、万年历