스칼라 서브 쿼리(Scalar Subquery)
사용자가 원하는 조건의 데이터를 조회시킬 때 흔히 서브 쿼리를 사용한다.
스칼라 서브 쿼리는 SELECT절에서 사용하는 서브 쿼리를 뜻한다.
아래 쿼리문과 같이 스칼라 서브 쿼리는 단건의 데이터가 나와야 한다.
SELECT 'QUERY TEST' A1
, ( SELECT 'SCALAR SUBQUERY' A2
FROM DUAL ) A2
FROM DUAL;
만약 데이터가 한 건이 넘는다면 에러가 난다.
SELECT 'QUERY TEST' A1
, ( SELECT 'SCALAR SUBQUERY' A2
, 'ERROR COLUMN' A3
FROM DUAL ) A2
FROM DUAL;
인라인 뷰는 FROM절에서 사용되는 쿼리를 말한다.
SELECT 'QUERY TEST' A1
, A2.A
FROM DUAL
, ( SELECT 'SCALAR SUBQUERY' A
FROM DUAL ) A2
;
인라인 뷰는 이런식으로도 사용이 가능하다.
SELECT 'QUERY TEST' A1
, A2.A
, A2.B
FROM DUAL
, ( SELECT 'SCALAR SUBQUERY' A
, 'INLINE VIEW' B
FROM DUAL ) A2
;
+ 피드백은 언제나 환영입니다 :)