`

Oralce 编程需要修炼的内容

阅读更多

    以下的文章,主要为大家在实际工作中提供一种解决方法。

    ---用户名:scott

    ---密  码:tiger

    ---*********Oracle表连接与子查询示例************

    ---求部门中哪些人的薪水最高

    1. select ename,sal from emp  
    2. join (select max(sal) max_sal, deptno from emp group by deptno) t  
    3. on (emp.sal = t.max_sal and emp.deptno = t.deptno); 

    ---求部门平均薪水的等级

    1. select deptno,avg_sal,grade from 
    2. (select deptno,avg(sal) avg_sal from emp group by deptno) t  
    3. join salgrade s on (t.avg_sal between s.losal and s.hisal); 

    ---求部门平均的薪水等级

    1. select deptno,avg(grade) from 
    2. (select deptno,ename,grade from emp join salgrade s on (emp.sal between s.losal and s.hisal)) t  
    3. group by deptno; 

    ---雇员中哪些人是经理人

    1. select ename from emp where empno in (select distinct mgr from  emp); 

    ---不用组函数,求薪水的最高值

    1. select sal from emp where sal not in 
    2. (select distinct e1.sal from emp e1 join emp e2 on (e1.sal < e2.sal)); 

    ---用组函数,求薪水的最高值

    1. select max(sal) from emp; 

    ---求平均薪水最高的部门的部门编号

    1. select deptno , avg_sal from 
    2.  (select avg(sal) avg_sal,deptno from emp group by deptno) t  
    3. where avg_sal =  
    4.  (select  max(avg_sal) from (select avg(sal) avg_sal,deptno from emp group by deptno) t); 

    ----组函数嵌套的写法

    1. select deptno , avg_sal from 
    2.  (select avg(sal) avg_sal,deptno from emp group by deptno) t  
    3. where avg_sal =  
    4.  (select  max(avg(sal)) from emp group by deptno); 

    ---求平均薪水最高的部门的名称

    1. select dname from dept   
    2. where deptno =  
    3. (  
    4.  select deptno from 
    5.  (select avg(sal) avg_sal,deptno from emp group by deptno) t  
    6.  where avg_sal =  
    7.  (select  max(avg_sal) from (select avg(sal) avg_sal,deptno from emp group by deptno) t)  
    8. ); 

    ---求平均薪水的等级最低的部门的部门名称

    1. select avg(sal) avg_sal,deptno from emp group by deptno  

    --部门平均薪水

    1. select min(avg_sal) from 
    2. (  
    3. select avg(sal) avg_sal,deptno from emp group by deptno  

    --平均工资的最小值

    1. select avg_sal,deptno from   
    2. (select avg(sal) avg_sal,deptno from emp group by deptno) t  
    3. where avg_sal =  
    4. (  
    5. select min(avg_sal) from 
    6. (  
    7. select avg(sal) avg_sal,deptno from emp group by deptno  
    8. )  

    --平均工资的最小值及部门编号

    1. select t.avg_sal,t.deptno,s.grade from   
    2. (select avg(sal) avg_sal,deptno from emp group by deptno) t  
    3. join salgrade s on (t.avg_sal between s.losal and s.hisal)   
    4. where avg_sal =  
    5. (  
    6. select min(avg_sal) from 
    7. (  
    8. select avg(sal) avg_sal,deptno from emp group by deptno  
    9. )  

    --平均工资的最小值及部门编号和工资等级

    1. select d.dname,t.avg_sal,t.deptno,s.grade from   
    2. (select avg(sal) avg_sal,deptno from emp group by deptno) t  
    3. join salgrade s on (t.avg_sal between s.losal and s.hisal)   
    4. join dept d on (t.deptno = d.deptno)  
    5. where avg_sal =  
    6. (  
    7. select min(avg_sal) from 
    8. (  
    9. select avg(sal) avg_sal,deptno from emp group by deptno  
    10. )  
    </
    分享到:
    评论

相关推荐

    oracle帮助文档

    11. PL/SQL:Oracle的专用编程语言,结合了SQL和过程式编程,用于开发数据库应用程序和存储过程。 12. 数据库备份与恢复:Oracle提供了RMAN(Recovery Manager)工具进行备份和恢复操作,支持完整备份、增量备份和...

    PostgreSQL修炼之道从小工到专家

    1. **PostgreSQL简介**:介绍PostgreSQL的历史、特性、设计理念以及在数据库领域的重要性,对比其他数据库系统,如MySQL、Oracle等,突出其开源、强大和灵活的特点。 2. **安装与配置**:详细讲解在不同操作系统...

    word for qigong

    标题“word for qigong”可能是指一个关于气功或者与之相关的文字处理项目,而“NULL”的描述意味着...由于具体的内容没有提供,我们只能根据给出的信息进行推测,实际的功能和特性可能需要查看源代码和文档才能了解。

    1_任督二脉.rar

    在中国传统文化中,“任督二脉”是中医学和气功学的一个重要概念,被认为是...若该压缩包中确实包含了与网络、编程、数据库或其他IT主题相关的资料,我们需要进一步检视这些文件的内容才能作出更具体、更丰富的解读。

    2018 猎豹网校 教程大全 资源难找赶紧保存吧

    猎豹网校 黑客攻防 网站攻防修炼[MP4] 猎豹网校 黑客攻防 木马揭秘[MP4] 猎豹网校 黑客攻防 蜜罐[MP4] 猎豹网校 高级软件测试分析师[MP4] 猎豹网校 大家可以学的C语言[MP4] 猎豹网校 Windows程序设计 初级课程...

    【精品】java内功讲座!.doc

    在IT行业中,我们常常被各种新兴技术和框架所吸引,追求最新的开发工具和平台,如Weblogic、Oracle、XML、Kylix等。然而,当我们沉浸在这些先进技术的学习中时,往往容易忽视一个重要的基石——基础知识。这篇【精品...

    jdk1.8.0-65.zip

    在这个特定的压缩包"jdk1.8.0_65.zip"中,我们关注的是Oracle JDK的第65次更新版本,即Java 8 Update 65。这个版本的JDK对于开发者来说非常重要,因为它提供了许多增强的功能和性能改进。 首先,Java 8是Java历史上...

    java真实项目,煤矿管理系统

    在源码层面,我们可以看到Java的面向对象编程思想贯穿整个项目。类的设计遵循单一职责原则,通过封装、继承和多态等机制,构建出层次清晰、扩展性强的代码结构。此外,Spring框架可能被用来管理依赖、实现事务控制,...

Global site tag (gtag.js) - Google Analytics