Day34 - 서브쿼리. 단일 행 서브쿼리. 다중 행 서브쿼리

2021. 4. 2. 19:40Oracle 공부

이번에는 서브쿼리에 대해서 알아 봅시다.

 

서브쿼리

낸시보다 급여 많이 받는 사람?

저희는 낸시가 급여를 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