oracle with 循环,ORACLE中with的用法

对于数据库来说,最常用的操作恐怕就是查询了,各种复杂查询经常为搞的我们筋疲力尽。当然,这都不算什么。但是,对于一些多表查询,我们往往会没有头绪,不知道该如何操作。下面我就给大家推荐一种非常好用非常牛掰的查询技术:WITH

怎么用呢?with的作用其实很简单,就是把with引导的语句看做一张临时表。

废话不多说,直接上例子吧!

例:查询出每个部门工资最高的雇员编号,雇员姓名,雇员薪资,雇佣日期,所在部门编号,所在部门名称,并按照部门编号排序

来吧,朋友们,想一想如果利用我们学过的什么子查询,多表联查该如何写SQL语句呢???

哦,好吧!是不是感觉很麻烦,下面我用with语句来写SQL语句:

with e as

( select deptno dno,max(sal) max_sal from emp group by deptno)

select m.empno,m.ename,m.sal,m.hiredate,d.deptno,d.dname from e,emp m,dept d

where e.dno=m.deptno and m.deptno=d.deptno and e.max_sal=m.sal

order by d.deptno;

看懂了吗小伙伴们?

本文出自 “康哥的Oracle世界” 博客,请务必保留此出处http://zhengkang.blog.51cto.com/12210325/1865976

ORACLE中with的用法

标签:with神技

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:http://zhengkang.blog.51cto.com/12210325/1865976

TAG标签: with神技

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值