데이터베이스

[Oracle] 서브쿼리 종류

포포015 2021. 2. 25. 17:25

서브쿼리는 메인쿼리 안에 있는 또 다른 SELECT문장을 말한다

 

서브쿼리는 SELECT 절에 사용되어 특정 값을 반환 할수도 있고, FROM절에 사용되어 마치 테이블 처럼 사용 할수 있다.

또한, WHERE 절에서 조건값을 비교하는데 사용됨

 

1) SELECT 절에 사용되는 서브 쿼리는 스칼라 서브쿼리 이다 (SELECT 절에서 마치 컬럼이나 표현식처럼 사용된다.)

 - 단 하나의 컬럼이나 표현식만 사용가능, 반환되는 로우수도 반드시 1개만

 

2)메인커리의 FROM 절에서 사용하는 쿼리는 인라인 뷰 이다(보통 나같은경우 페이징처리에서 사용했다)

- FROM 절에서 인라인 뷰 자체가 하나의 테이블 처럼 사용되는것이다. ( 여러개의 컬럼이나 표현식 여러개 반환가능)

 

3)마지막 서브쿼리는 중첩 서브쿼리로 WHERE 절에서 사용하는 서브쿼리이다

- WHERE 절에서 사용한다는것은, 조건절의 일부로 사용된다는뜻이다 .

(메인 쿼리 테이블의 특정 컬럼값과, 비교한 값을 반환하는 용도로 사용됨)