`
凯旋人生
  • 浏览: 62881 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Oracle复习之四子查询和表连接

阅读更多

select ename,sal from emp where
sal > (select avg(sal) from emp);
按照分组之后每个部门工资做多的
select ename,sal,deptno from  emp
where sal = (select max(sal) from emp group by deptno); //错误单行子查询返回多行
select ename,sal,deptno from  emp
where sal in (select max(sal) from emp group by deptno); //错误,in是指3个组max值之一
正确的
select max(sal),deptno from emp group by deptno;
MAX(SAL)     DEPTNO
--------- ----------
     5000         10
     3000         20
     2850         30
连接上面这张查出来的表 表连接
select ename,sal from emp
join (select max(sal) max_sal,deptno from emp group by deptno) t
on (emp.sal=t.max_sal and emp.deptno = t.deptno);

ENAME             SAL
---------- ----------
BLAKE            2850
SCOTT            3000
KING             5000
FORD             3000

练习 求每个部门平均薪水后,告诉我这个薪水等级 ????????????????

求一个人的名字和经理人的名字
select empno,ename,magr from emp;
EMPNO     ENAME     MGR
7369     SMITH     7902
7499     ALLEN     7698
7521     WARD     7698
7566     JONES     7839
7654     MARTIN     7698
7698     BLAKE     7839
7782     CLARK     7839
7788     SCOTT     7566
7839     KING     
7844     TURNER     7698
7876     ADAMS     7788
7900     JAMES     7698
7902     FORD     7566
7934     MILLER     7782

select e1.ename,e2.ename from emp e1,emp e2 where e1.mgr=e2.empno;
ENAME     MGRNAME
FORD     JONES
SCOTT     JONES
JAMES     BLAKE
TURNER     BLAKE
MARTIN     BLAKE
WARD     BLAKE

分享到:
评论

相关推荐

    Oracle复习总结

    在复习Oracle时,我们需要深入理解其核心概念和技术,包括表连接方式、执行计划的查看、优化器策略、SQL监控与调整、索引的运用以及排序内存管理等。 1. **表连接方式**:Oracle支持多种连接方式,如哈希连接(Hash...

    Oracle考试复习资料试题

    7. EXISTS子句用于判断子查询返回的记录是否存在,适用于查询条件涉及其他表的情况。 8. 表连接查询包括INNER JOIN(内连接)、LEFT JOIN(左连接)、RIGHT JOIN(右连接)和FULL JOIN(全连接),JOIN ON用于连接...

    Oracle常用SQL语句复习

    本篇将基于"Oracle常用SQL语句复习"这一主题,深入探讨Oracle SQL的基本语法和常用操作,帮助读者巩固和提升Oracle数据库操作技能。 1. **数据查询基础** - `SELECT`语句是SQL中最基本的查询命令,用于从一个或多...

    Oracle复习习题

    在"查询"这一标签下,你需要熟悉SELECT语句的各种用法,如聚合函数(COUNT、SUM、AVG、MAX、MIN)、分组(GROUP BY)、排序(ORDER BY)、子查询以及连接(JOIN)操作。此外,学会使用视图(VIEW)简化复杂查询和...

    oracle复习要点,上课随堂笔录

    掌握SELECT语句的各种用法,如聚合函数(COUNT, SUM, AVG, MAX, MIN)、子查询、连接(INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN)以及GROUP BY和HAVING子句。 2. **数据类型**:理解Oracle支持的数据类型,如...

    oracle复习参考题

    这里未提供具体的问题,但通常涉及表emp和dept结构的查询、插入、更新、删除操作,以及JOIN、子查询、聚合函数等SQL知识。例如,可能询问如何查询某个部门的所有员工信息,或者计算部门平均薪资等。

    oracle复习笔记01

    以上是对提供的“oracle复习笔记01”中涉及的关键知识点的总结与解释。这些知识点不仅涵盖了基础的SQL语句应用,还包括了更高级的数据处理和查询技术,对于初学者和有一定经验的Oracle用户来说都是非常有价值的参考...

    Oracle复习题.docx

    根据提供的文档信息,我们可以归纳总结出一系列与Oracle数据库相关的知识点,包括但不限于动态数据字典视图、系统全局区(SGA)、进程交互、表空间管理、序列管理、子查询使用、索引优化等方面。 ### 一、Oracle...

    Oracle期末考试复习资料1

    2. 高级查询:连接查询(JOIN)、递归查询(WITH语句)、分组函数(GROUP BY)、子查询和嵌套查询。 七、PL/SQL 1. PL/SQL基础:包括符号、变量声明、引用、转换函数、PL/SQL中的SELECT、DML、提交(Commit)和回滚...

    ORACLE数据库基础测试题oracle数据库复习题[借鉴].pdf

    在 Oracle 数据库中,子查询是一种用于实现复杂查询的语句,用于在 FROM 子句中嵌套查询。子查询可以用于实现各种复杂查询,包括关联查询、聚合查询和排序查询等。 在 Oracle 数据库中,ROWNUM 伪列用于实现数据的...

    ORACLE复习资料学习资料重点

    Oracle数据库是世界上最广泛使用的数据库系统之一,它提供了丰富的功能和工具用于数据管理。在复习Oracle知识时,有几个关键点值得特别关注。 首先,字符串操作是数据库查询中常见的任务。在Oracle中,`||`用于字符...

    Oracle期末复习题.pdf

    以上是Oracle数据库的一些基础概念和操作,涵盖了SQL*PLUS、数据库连接、表空间管理、数据库对象(过程、函数、包)以及网络配置等方面的知识。掌握这些知识点对于理解和使用Oracle数据库至关重要。

    Oracle数据库复习

    本复习资料涵盖了Oracle数据库的三个主要方面:简答题、编程题和操作题,旨在帮助用户全面掌握Oracle的核心知识和技能。 一、简答题 简答题通常涉及到Oracle的基础概念、架构和原理。这可能包括但不限于以下几个...

    北大青鸟ACCP4.0教程之ORACLE

    包括数据查询、插入、更新、删除操作,以及更复杂的联接、子查询、聚合函数和视图等概念。 3. **PL/SQL**:ORACLE的专用编程语言,扩展了SQL的功能,允许编写存储过程、函数、触发器等,实现数据库的业务逻辑和控制...

    oracle数据库入门书

    子查询和常用函数是进行复杂查询时不可或缺的工具。Oracle中的伪列和函数为用户提供了一种方便的手段来处理数据。本部分还会介绍表空间、数据库对象等高级概念,包括同义词、序列、视图和索引等。 PL/SQL是Oracle...

    Oracle期末复习试题.doc

    Oracle是世界上最流行的关系型数据库管理系统之一,其强大的数据管理和处理能力深受企业和开发者的青睐。以下是一些关于Oracle的重要知识点: 1. SQL*PLUS是Oracle数据库系统中的一个客户端工具,允许用户通过...

    oracle 数据据库 老方块

    - "SQL技巧篇一"和"SQL技巧篇二"可能涵盖查询优化、子查询、连接操作、聚合函数、窗口函数等高级SQL用法。 - SQL的性能优化是Oracle数据库管理员的重要任务,包括编写高效的SQL语句、使用索引来加速查询等。 3. *...

    oracle期末复习题及答案.doc

    ### Oracle期末复习题知识点解析 #### 1. 内存区归属问题 - **题目:** 以下哪个内存区不属于SGA? - A.PGA - B.日志缓冲区 - C.数据缓冲区 - D.共享池 - **解析:** 在Oracle数据库中,SGA(System Global Area...

    oca 11g sybex oracle

    - **列出子查询的类型**:分为单行子查询和多行子查询。 - **编写单行和多行子查询**: - **单行子查询**:期望返回单个值的子查询。 - **多行子查询**:可以返回多行结果,需要与特定的操作符(如IN、ANY、ALL)...

    北邮3Goracle学习全部资料

    2. **SQL语言**:讲解SQL语句的使用,如SELECT、INSERT、UPDATE、DELETE,以及更复杂的子查询、连接查询、聚合函数等。 3. **PL/SQL编程**:Oracle的内置过程式语言,用于创建存储过程、函数、触发器,进行数据库...

Global site tag (gtag.js) - Google Analytics