문제
다음 [직원] 테이블에서 SQL문을 실행한 결과로 출력되는 사번을 모두 쓰시오 (콤마로 구분).
| 사번 | 팀 | 연봉 |
|---|---|---|
| 101 | X | 2800 |
| 102 | X | 3200 |
| 201 | Y | 3600 |
| 202 | Y | 2900 |
SQLSELECT 사번 FROM 직원 t1 WHERE 연봉 > (SELECT MAX(연봉) FROM 직원 t2 WHERE t2.팀 != t1.팀);
정답
201
201
해설
각 직원의 연봉이 다른 팀의 최대 연봉보다 큰지 확인합니다. 팀 X의 최대 연봉은 3200, 팀 Y의 최대 연봉은 3600입니다. 사번 101(연봉 2800): 다른 팀(Y)의 최대 연봉 3600보다 작음. 사번 102(연봉 3200): 다른 팀(Y)의 최대 연봉 3600보다 작음. 사번 201(연봉 3600): 다른 팀(X)의 최대 연봉 3200보다 큼. 사번 202(연봉 2900): 다른 팀(X)의 최대 연봉 3200보다 작음. 따라서 조건을 만족하는 것은 사번 201뿐입니다.