Written by
최태열
on
on
Oracle DB 5
SubQuery
- 동등조인과 sub query
-- 동등조인
select dname
from emp, dept
where ename='SMITH' and emp.deptno=dept.deptno;
-- subQuery
select dname
from dept
where deptno=(
select deptno from emp where ename='SMITH'
);
- 다중행 sub query
--급여가 3000이상 사원이 소속된 부서에 속한 사원이름, 급여 검색
select ename, sal, deptno
from emp
where deptno in (
select distinct deptno from emp where sal>=3000
);
--부서별로 가장 급여를 많이 받는 사원의 정보검색
select empno, ename, sal, deptno
from emp
where (deptno, sal) in (
select deptno, max(sal)
from emp
group by deptno
);
-- 직급(job)이 MANAGER인 사람이 속한 부서의 부서 번호와 부서명과 지역검색
select deptno, dname
from dept
where deptno in (
select distinct deptno from emp where job='MANAGER'
);
Discussion and feedback