Oracle DB 5

SubQuery

-- 동등조인
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'
);


--급여가 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