0/26 완료
[1번]전체 직원의 평균 급여보다 높은 급여를 받는 직원의 이름과 급여를 조회하시오. 급여 내림차순 정렬하시오.
결과 예시
LAST_NAME SALARY
---------- ------
King 24000
Kochhar 17000
...
(51행 반환)
💡 키포인트
단일행 서브쿼리: WHERE salary > (SELECT AVG(salary) FROM employees). 서브쿼리가 1행 1컬럼 반환 → 단일행 연산자 = / > 사용 가능.
[2번]'Abel'과 같은 부서에서 근무하는 직원의 이름과 부서 ID를 조회하시오. Abel 자신은 제외하시오.
결과 예시
LAST_NAME DEPARTMENT_ID
---------- -------------
Ande 80
Banda 80
...
💡 키포인트
서브쿼리로 Abel의 department_id를 구한 뒤 같은 부서 직원을 찾습니다.
[3번]직원 중 최고 급여자의 이름, 직무, 급여를 조회하시오.
결과 예시
LAST_NAME JOB_ID SALARY
--------- -------- ------
King AD_PRES 24000
💡 키포인트
단일행 서브쿼리: WHERE salary = (SELECT MAX(salary) FROM employees).
[4번]부서 ID가 90인 부서의 평균 급여보다 높고, 부서 ID가 90인 부서의 최저 급여보다 높은 직원을 조회하시오.
결과 예시
LAST_NAME SALARY DEPARTMENT_ID
--------- ------ -------------
King 24000 90
Kochhar 17000 90
De Haan 17000 90
💡 키포인트
두 개의 단일행 서브쿼리를 AND로 결합합니다.
[5번]HAVING 절에 서브쿼리를 사용하여 전체 평균 급여보다 부서 평균 급여가 높은 부서를 조회하시오.
결과 예시
DEPARTMENT_ID 평균급여
------------- --------
90 19333.33
20 9500.00
80 8955.88
110 8300.00
(전체 평균 6461.83 초과 부서)
💡 키포인트
HAVING 절에서도 서브쿼리 사용 가능합니다.