과제
2022.07.25 / Hw3
직급이 'SALESMAN'인 사원이 받는 급여들의 최소 급여보다 많이 받는 사원들의
이름과 급여를 출력하되 부서번호가 20번인 사원은 제외한다.(ANY연산자 이용)
의도
단일행 서브 쿼리 사용
다중행 서브 쿼리 사용
깃허브
https://github.com/kindacool/Hw/blob/main/HW20220725/2022_07_25_hw3.sql
코드
-- Q3. 직급이 'SALESMAN'인 사원이 받는 급여들의 최소 급여보다 많이 받는 사원들의 이름과 급여를 출력하되 부서번호가
-- 20번인 사원은 제외한다.(ANY연산자 이용)
-- 1) 단일행 서브쿼리로 풀기
select ename, sal from emp where sal > (select min(sal) from emp where job = 'SALESMAN') and deptno <> 20;
-- 2) 다중행 서브쿼리로 풀기
select ename, sal from emp where sal > any (select sal from emp where job = 'SALESMAN') and deptno <> 20;
출력
강사님 코드
-- Q3. 직급이 'SALESMAN'인 사원이 받는 급여들의 최소 급여보다
-- 많이 받는 사원들의 이름과 급여를 출력하되 부서번호가
-- 20번이 사원은 제외한다.(ANY연산자 이용)
-- 단일행 서브쿼리
select ename, sal from emp where sal >
(select min(sal) from emp where job='SALESMAN') and deptno != 20;
-- 다중행 서브쿼리
select ename, sal from emp where sal > any
(select sal from emp where job='SALESMAN') and deptno != 20;