Database/Mysql(Maria DB)

[MYSQL] 최고 연봉과 해당 연봉을 받는 사원 출력( 서브쿼리 )

지후0816 2021. 5. 22. 11:45

 

 EMP 테이블에서 최고 연봉과 사원을 출력하면, 최고 연봉을 받는 당사자가 출력될 것이이라고 생각할 수 있는데,
 그렇지 않다.

 해당 사원을 출력하도록 조건절에서 직접 정해주어야한다.

  

 

SELECT `name` AS `사원이름`, MAX(salary) AS `최고 연봉`
FROM emp;

# 위의 경우, MAX(salary)에 해당하는 사원의 이름이 출력되지 않는다.
# 만약, 최고 연봉을 받는 사원과 해당 사원을 출력하고 싶다면 아래처럼 작성해야 한다.

SELECT `name` `사원이름`, MAX(salary) `최고 연봉`
FROM emp
WHERE salary IN (
SELECT MAX(salary) FROM emp
)