ORA
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 절에서도 서브쿼리 사용 가능합니다.