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时,我们需要深入理解其核心概念和技术,包括表连接方式、执行计划的查看、优化器策略、SQL监控与调整、索引的运用以及排序内存管理等。 1. **表连接方式**:Oracle支持多种连接方式,如哈希连接(Hash...
7. EXISTS子句用于判断子查询返回的记录是否存在,适用于查询条件涉及其他表的情况。 8. 表连接查询包括INNER JOIN(内连接)、LEFT JOIN(左连接)、RIGHT JOIN(右连接)和FULL JOIN(全连接),JOIN ON用于连接...
本篇将基于"Oracle常用SQL语句复习"这一主题,深入探讨Oracle SQL的基本语法和常用操作,帮助读者巩固和提升Oracle数据库操作技能。 1. **数据查询基础** - `SELECT`语句是SQL中最基本的查询命令,用于从一个或多...
在"查询"这一标签下,你需要熟悉SELECT语句的各种用法,如聚合函数(COUNT、SUM、AVG、MAX、MIN)、分组(GROUP BY)、排序(ORDER BY)、子查询以及连接(JOIN)操作。此外,学会使用视图(VIEW)简化复杂查询和...
掌握SELECT语句的各种用法,如聚合函数(COUNT, SUM, AVG, MAX, MIN)、子查询、连接(INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN)以及GROUP BY和HAVING子句。 2. **数据类型**:理解Oracle支持的数据类型,如...
这里未提供具体的问题,但通常涉及表emp和dept结构的查询、插入、更新、删除操作,以及JOIN、子查询、聚合函数等SQL知识。例如,可能询问如何查询某个部门的所有员工信息,或者计算部门平均薪资等。
以上是对提供的“oracle复习笔记01”中涉及的关键知识点的总结与解释。这些知识点不仅涵盖了基础的SQL语句应用,还包括了更高级的数据处理和查询技术,对于初学者和有一定经验的Oracle用户来说都是非常有价值的参考...
根据提供的文档信息,我们可以归纳总结出一系列与Oracle数据库相关的知识点,包括但不限于动态数据字典视图、系统全局区(SGA)、进程交互、表空间管理、序列管理、子查询使用、索引优化等方面。 ### 一、Oracle...
2. 高级查询:连接查询(JOIN)、递归查询(WITH语句)、分组函数(GROUP BY)、子查询和嵌套查询。 七、PL/SQL 1. PL/SQL基础:包括符号、变量声明、引用、转换函数、PL/SQL中的SELECT、DML、提交(Commit)和回滚...
在 Oracle 数据库中,子查询是一种用于实现复杂查询的语句,用于在 FROM 子句中嵌套查询。子查询可以用于实现各种复杂查询,包括关联查询、聚合查询和排序查询等。 在 Oracle 数据库中,ROWNUM 伪列用于实现数据的...
Oracle数据库是世界上最广泛使用的数据库系统之一,它提供了丰富的功能和工具用于数据管理。在复习Oracle知识时,有几个关键点值得特别关注。 首先,字符串操作是数据库查询中常见的任务。在Oracle中,`||`用于字符...
以上是Oracle数据库的一些基础概念和操作,涵盖了SQL*PLUS、数据库连接、表空间管理、数据库对象(过程、函数、包)以及网络配置等方面的知识。掌握这些知识点对于理解和使用Oracle数据库至关重要。
本复习资料涵盖了Oracle数据库的三个主要方面:简答题、编程题和操作题,旨在帮助用户全面掌握Oracle的核心知识和技能。 一、简答题 简答题通常涉及到Oracle的基础概念、架构和原理。这可能包括但不限于以下几个...
包括数据查询、插入、更新、删除操作,以及更复杂的联接、子查询、聚合函数和视图等概念。 3. **PL/SQL**:ORACLE的专用编程语言,扩展了SQL的功能,允许编写存储过程、函数、触发器等,实现数据库的业务逻辑和控制...
子查询和常用函数是进行复杂查询时不可或缺的工具。Oracle中的伪列和函数为用户提供了一种方便的手段来处理数据。本部分还会介绍表空间、数据库对象等高级概念,包括同义词、序列、视图和索引等。 PL/SQL是Oracle...
Oracle是世界上最流行的关系型数据库管理系统之一,其强大的数据管理和处理能力深受企业和开发者的青睐。以下是一些关于Oracle的重要知识点: 1. SQL*PLUS是Oracle数据库系统中的一个客户端工具,允许用户通过...
- "SQL技巧篇一"和"SQL技巧篇二"可能涵盖查询优化、子查询、连接操作、聚合函数、窗口函数等高级SQL用法。 - SQL的性能优化是Oracle数据库管理员的重要任务,包括编写高效的SQL语句、使用索引来加速查询等。 3. *...
### Oracle期末复习题知识点解析 #### 1. 内存区归属问题 - **题目:** 以下哪个内存区不属于SGA? - A.PGA - B.日志缓冲区 - C.数据缓冲区 - D.共享池 - **解析:** 在Oracle数据库中,SGA(System Global Area...
- **列出子查询的类型**:分为单行子查询和多行子查询。 - **编写单行和多行子查询**: - **单行子查询**:期望返回单个值的子查询。 - **多行子查询**:可以返回多行结果,需要与特定的操作符(如IN、ANY、ALL)...
2. **SQL语言**:讲解SQL语句的使用,如SELECT、INSERT、UPDATE、DELETE,以及更复杂的子查询、连接查询、聚合函数等。 3. **PL/SQL编程**:Oracle的内置过程式语言,用于创建存储过程、函数、触发器,进行数据库...