SQL

[SQL][TIL] Subquery

breadz 2021. 7. 7. 17:26

Q_ 7788사원의 급여보다 큰 급여를 받는 사원을 출력하세요

select *
from emp e, emp j                          // e테이블과 j테이블이 둘다 메모리를 차지하게 됨. 비효율적
where j.empno = 7788
and e.sal > j.sal;

// subquery 이용 ->

select *
from emp
where sal > (select sal
                  from emp
                where empno = 7788);

 

Q_ 두 개 이상의 조건을 갖는 서브쿼리

select *
from emp
where job = (select job
                   from emp
                 where empno = 7782)
and sal >= (select sal
                 from emp
                where empno = 7782);