什么是子查詢



1.什么是子查詢
在select嵌套select

2.在什么地方使用子查詢

select ... select
where ...select
from ...select

3.在where子句中使用子查詢
案例:查詢哪些員工是領導,顯示領導的編號,姓名
第一步:查詢所有領導的編號
select distinct mgr from emp;

第二步:從員工表中將領導查詢出來
select empno,ename from emp where empno in(select distinct mgr from emp);


思考:查詢哪些員工不是領導
select empno,ename from emp where empno not in(select distinct mgr from emp where mgr is not null);

4.在from子句中使用子查詢 關鍵點:將子查詢當作一張臨時表處理
案例:查詢各個部門的平均薪水的所屬等級
第一步:select deptno,avg(sal) from emp group by deptno;

第二步:
select
t.deptno,t.avgsal,s.grade
from
(select deptno,avg(sal) avgsal from emp group by deptno)t
join
salgrade s
on
t.avgsal between s.losal and s.hisal;

5.
select ...select (了解)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM