문제
다음 [직원] 테이블에서 SQL문을 실행한 결과로 출력되는 직원명을 모두 쓰시오 (콤마로 구분).
| 직원명 | 팀 | 연봉 |
|---|---|---|
| 홍길동 | 개발 | 4000 |
| 김철수 | 개발 | 5500 |
| 이영희 | 마케팅 | 3800 |
| 박민수 | 마케팅 | 4200 |
SQLSELECT 직원명 FROM 직원 t1 WHERE 연봉 > (SELECT AVG(연봉) FROM 직원 t2 WHERE t2.팀 = t1.팀);
정답
김철수, 박민수
김철수, 박민수김철수,박민수박민수, 김철수박민수,김철수
해설
상관 서브쿼리를 이용하여 각 팀별 평균 연봉보다 높은 연봉을 받는 직원을 찾는 문제입니다. 개발팀 평균: (4000+5500)/2 = 4750, 마케팅팀 평균: (3800+4200)/2 = 4000입니다. 개발팀에서 4750 초과는 김철수(5500), 마케팅팀에서 4000 초과는 박민수(4200)입니다.