본문 바로가기
DataBase/Oracle

SUB-QUERY) 단일행 단일컬럼 서브쿼리

by 박채니 2022. 4. 21.

안녕하세요, 코린이의 코딩 학습기 채니 입니다.

 

개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다.


단일행 단일컬럼 서브쿼리

- 서브쿼리 조회 결과가 1행 1열인 경우 (단일값)

 

노옹철 사원의 관리자 이름 조회

select
    emp_name as manager_name
from    
    employee
where
    emp_id = (
        select
            manager_id
        from
            employee
        where
            emp_name = '노옹철'
    );

 

전 사원의 평균 급여보다 많은 급여를 받는 사원 조회 (이름, 급여)

select
    emp_name,
    salary
from
    employee
where
    salary > (
        select
            avg(salary)
        from
            employee
    );

 

윤은해와 같은 금액의 급여를 받는 사원 조회 (윤은해 제외) - 사번, 사원명, 급여

select
    emp_id, emp_name, salary
from
    employee
where
    salary = (
        select
            salary
        from
            employee
        where
            emp_name = '윤은해'
    )
    and
    emp_name != '윤은해';

 

사원 테이블에서 최대/최소 급여를 받는 사원 조회 (사원명, 급여)

select
    emp_name, salary
from
    employee
where
    salary = (
        select
            max(salary)
        from
            employee
    )
    or
    salary = (
        select
            min(salary)
        from
            employee
    );
---------------------------------------------------
-- 버전2
select
    emp_name, salary
from
    employee
where
    salary in ((select max(salary) from employee), (select min(salary) from employee));