[프로그래머스] 조건에 맞는 사원 정보 조회하기

Hyun·2025년 6월 11일
0

SQL

목록 보기
2/2
post-thumbnail

풀이

제시된 테이블은 3개인데, 실제로 문제를 풀 때 사용되는 테이블은 2개이다;;

평가 점수가 가장 높은 사원의 정보를 출력하려면 다음의 2가지 방법을 고려할 수 있다.

방법 1) 평가 점수가 가장 높은 사원의 ID 를 찾은 다음 해당 ID 를 가지는 사원의 정보를 출력
방법 2) 평가 점수순으로 내림 차순 정렬 후, 제일 상단의 사원 정보를 출력

아무리 봐도 방법 2가 편한듯하여 아래와 같이 풀었다.

SELECT SUM(HG.SCORE) AS SCORE, HE.EMP_NO, HE.EMP_NAME, HE.POSITION,  HE.EMAIL
FROM HR_EMPLOYEES HE
JOIN HR_GRADE HG
ON HE.EMP_NO = HG.EMP_NO
GROUP BY HG.EMP_NO
ORDER BY SCORE DESC
LIMIT 1

주의 사항
JOIN 의 조건은 WHERE 이 아니라 ON 이다!. 헷갈리지 말자

profile
better than yesterday

0개의 댓글