SMALL
안녕하세요, 코린이의 코딩 학습기 채니 입니다.
개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다.
단일행 단일컬럼 서브쿼리
- 서브쿼리 조회 결과가 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));
LIST
'DataBase > Oracle' 카테고리의 다른 글
SUB-QUERY) 단일/다중행 다중컬럼 서브쿼리 (0) | 2022.04.21 |
---|---|
SUB-QUERY) 다중행 단일컬럼 서브쿼리 (any/some, all) (0) | 2022.04.21 |
SUB-QUERY) 서브쿼리란?, 서브쿼리의 조건 (0) | 2022.04.21 |
SET OPERATOR) SET OPERATOR 조건, 집합 연산자 종류 (union, union all, intersect, minus) (0) | 2022.04.19 |
JOIN/NON-EQUI-JOIN) NON-EQUI-JOIN (0) | 2022.04.19 |