Day34 - 서브쿼리. 단일 행 서브쿼리. 다중 행 서브쿼리
2021. 4. 2. 19:40ㆍOracle 공부
이번에는 서브쿼리에 대해서 알아 봅시다.
서브쿼리
낸시보다 급여 많이 받는 사람?
저희는 낸시가 급여를 12008 라는 것을 알고 있습니다. 그렇기 때문에 아래와 같이 작성할 수 있겠죠?
그런데, 낸시의 급여가 12008 이라는 것을 모른다면?
이럴 경우를 위해서, 서브쿼리가 존재하는데요,
1. ( ) 안에 반드시 작성함.
2. 서브쿼리 절의 결과는 반드시 1열 이어야 합니다.
4. (서브쿼리절을 먼저 해석하면 됩니다)
단일 행 서브쿼리
단일 행 서브쿼리는, 결과 값의 행이 1개인 것을 뜻 합니다.
조건 절 오른쪽에 위치합니다.
- 낸시의 급여보다 월급을 많이 받는 사원.
- 직원 아이디가 103번 직원과 같은 job을 가진 직원
다중 행 서브쿼리
다중 행 서브쿼리는, 결과 값의 행이 여러개 인 것을 뜻 합니다.
조건 절 오른쪽에 위치 합니다.
다중 행 서브쿼리를 해결 할 수 있는 연산자를 알아 봅시다
in -> 다중행 서브쿼리에서 여러값중에 하나라도 일치하면 반환
any -> 최소값보다 크다. / 최대값보다 작다.
all -> 최대값보다 크다. / 최소값보다 작다.
이렇게, 서브 쿼리 중 "단일 행 서브쿼리", "다중 행 서브쿼리" 에 대해 알아 보았습니다.
고생하셨습니다.
'Oracle 공부' 카테고리의 다른 글
Day35 - 인라인 뷰 (0) | 2021.04.05 |
---|---|
Day35 - 스칼라 서브쿼리 (0) | 2021.04.05 |
Day34 - JOIN (0) | 2021.04.02 |
Day33 - 테이블 생성, INNER JOIN (0) | 2021.04.01 |
Day33 - 그룹함수 (0) | 2021.04.01 |