과제
2022.07.25 / Hw2

직급이 'SALESMAN'인 사원이 받는 급여들의 최대 급여보다 많이 받는 사원들의

이름과 급여를 출력하되 부서번호가 20번인 사원은 제외한다.(ALL연산자 이용)

 

 

의도

단일행 서브 쿼리 사용

다중행 서브 쿼리 사용

 

 

깃허브

https://github.com/kindacool/Hw/blob/main/HW20220725/2022_07_25_hw2.sql

 

GitHub - kindacool/Hw

Contribute to kindacool/Hw development by creating an account on GitHub.

github.com

 

 

코드

-- Q2. 직급이 'SALESMAN'인 사원이 받는 급여들의 최대 급여보다 많이 받는 사원들의 이름과 급여를 출력하되 부서번호가 
--	20번인 사원은 제외한다.(ALL연산자 이용)

-- 1) 단일행 서브쿼리로 풀기
select ename, sal from emp where sal > (select max(sal) from emp where job = 'SALESMAN') and deptno <> 20;
-- 2) 다중행 서브쿼리로 풀기
select ename, sal from emp where sal > all (select sal from emp where job = 'SALESMAN') and deptno <> 20;

 

 

출력

 

 

강사님 코드

-- Q2. 직급이 'SALESMAN'인 사원이 받는 급여들의 최대 급여보다 많이 받는 
-- 사원들의 이름과 급여를 출력하되 부서번호가 20번인 사원은 제외한다.(ALL연산자 이용)

-- 단일행 서브쿼리
select ename, sal from emp where sal > 
    (select max(sal) from emp where job='SALESMAN') and deptno != 20;
    
-- 다중행 서브쿼리
select ename, sal from emp where sal > all
	(select sal from emp where job='SALESMAN') and deptno != 20;

+ Recent posts