如题:新人请教一下SQL的执行顺序,还有一个关于Oracle中相关子查询如何理解更容易???
SELECT * FROM TEACHERS T1
WHERE WAGE > (SELECT AVG(WAGE)
FROM TEACHERS T2
WHERE T1.DEPARTMENT_ID = T2.DEPARTMENT_ID);
SELECT * FROM TEACHERS T1
WHERE WAGE > (SELECT AVG(WAGE)
FROM TEACHERS T2
WHERE T1.DEPARTMENT_ID = T2.DEPARTMENT_ID);
解决方案 »
- 这个查询结果少数据,求详解原因
- oracle 存储过程中怎么解析xml字符串
- ORACLE @的作用
- oracle多表关联分类统计问题,跪求高手帮忙!~~~~
- oracledbconsoleorcl服务无法启动
- 出现了这些问题,ORA-01102: ??? EXCLUSIVE ????????,以及ORA-01991: ???????'E:\oracle\ora81\DATABASE\PWDpdms2.ORA'
- 分组数据,取某列相同的前面10条数据,该如何写?
- 求一句sql语句(小妹急需,在线等待)
- oracle9i中DATE型数据的格式是什么样的?
- oracle 存放特殊字符的问题
- oracle去除重复记录的问题
- 添加数据出现特殊字符
WHERE WAGE > (SELECT AVG(WAGE)
FROM TEACHERS T2
WHERE T1.DEPARTMENT_ID = T2.DEPARTMENT_ID);2.select * from table(DBMS_XPLAN.Display);
explain plan FOR SELECT * FROM emp T1
WHERE sal > (SELECT AVG(sal)
FROM emp T2
WHERE T1.empno = T2.empno);
select * from table(DBMS_XPLAN.Display);
Plan hash value: 3931844469
--------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 64 | 8 (25)| 00:00:01 |
|* 1 | HASH JOIN | | 1 | 64 | 8 (25)| 00:00:01 |
| 2 | VIEW | VW_SQ_1 | 16 | 416 | 4 (25)| 00:00:01 |
| 3 | SORT GROUP BY | | 16 | 128 | 4 (25)| 00:00:01 |
| 4 | TABLE ACCESS FULL| EMP | 16 | 128 | 3 (0)| 00:00:01 |
| 5 | TABLE ACCESS FULL | EMP | 16 | 608 | 3 (0)| 00:00:01 |
--------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
1 - access("T1"."EMPNO"="EMPNO")
filter("SAL">"VW_COL_1")
2.FROM TEACHERS T2
3.WHERE T1.DEPARTMENT_ID = T2.DEPARTMENT_ID
4.SELECT AVG(WAGE)
5.SELECT *