`

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编程入门经典

    Oracle编程入门经典是一本专为初学者设计的教程,它涵盖了Oracle数据库的基础知识以及如何进行编程。Oracle数据库是世界上最广泛使用的数据库系统之一,尤其在企业级应用中占据重要地位。本教程将引领读者逐步了解...

    Oracle SQL高级编程

    由于标题和描述是重复的且没有提供实质性的内容,我们无法从中得知具体的Oracle SQL高级编程知识点。但是,从标题我们可以推测该文档可能是关于如何使用Oracle数据库中的SQL语言进行高级编程。Oracle数据库是一个...

    oracle编程艺术代码

    《Oracle编程艺术代码》这本书深入探讨了Oracle数据库的体系结构,并提供了丰富的源码示例,旨在帮助读者更好地理解和掌握Oracle数据库的内部运作机制。在这个压缩包文件中,包含的源码是作者为了阐述各种概念和技术...

    oracle数据库编程pdf文档教案

    这份"Oracle数据库编程pdf文档教案"提供了从基础到高级的Oracle学习路径,通过5天的学习内容,帮助读者深入理解并掌握Oracle数据库的使用。 在Oracle数据库编程中,首先会涉及到SQL(结构化查询语言),这是与...

    oracle编程基础

    oracle编程基础 oracle编程基础 oracle编程基础 oracle编程基础 oracle编程基础

    最新Oracle编程

    综上所述,"最新Oracle编程"涵盖了大量的技术内容,包括SQL的高级特性、PL/SQL编程、数据模型设计、事务管理、安全性、备份恢复以及性能优化等。掌握这些知识,不仅能够帮助开发者编写出高效的数据库应用,也能使...

    Oracle编程艺术++深入理解数据库体系结构+第三版

    深入理解Oracle数据库体系结构,大师之作,推荐阅读。

    oracle编程艺术

    oracle编程艺术 在编程中的艺术 oracle编程艺术

    Oracle编程入门经典覆盖至Oracle9i版本目录

    Oracle编程入门经典覆盖至Oracle9i版本 目录 这是目录部分,下面还有内文

    Oracle编程用户手册.pdf

    根据给定的文件信息,我们将深入探讨Oracle编程的相关知识点,主要聚焦于Oracle Database Express Edition (XE) 和 Application Express (APEX) 的应用与特性。 ### Oracle Database Express Edition (XE) Oracle ...

    Oracle编程艺术

    《Oracle编程艺术》一书是针对Oracle数据库系统编程的一份宝贵资源,主要涵盖了与Oracle相关的各种编程技术和实践经验。Oracle作为世界上最广泛使用的数据库管理系统之一,其编程艺术涉及了SQL查询、PL/SQL编程、...

    Oracle数据库编程经典300例

    Oracle数据库编程经典300例,这是完整版的pdf.可以参考

    Oracle编程艺术深入数据库体系结构第2版

    资源名称:Oracle编程艺术 深入数据库体系结构 第2版资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    Oracle课程设计 Oracle项目实例 Oracle编程

    在Oracle编程方面,你可能会学习到如何使用JDBC(Java Database Connectivity)或ODBC(Open Database Connectivity)进行数据库连接,执行SQL语句,以及如何处理结果集。此外,如果你对Web开发感兴趣,你还会接触到...

    Oracle面向对象编程的探索

    Oracle 面向对象编程探索 Oracle 面向对象编程技术实现,让开发者像使用 C#、C++、Java 一样理解 Oracle。Oracle 面向对象编程的探索这个题目完全可以按一本书来写,但本文只能简单地探讨 Oracle 面向对象技术的...

    Oracle编程

    Oracle 存储过程 函数的创建 游标的使用方式 Oracle判断语句 Oracle循环语句

Global site tag (gtag.js) - Google Analytics