Database/Oracle

[Oracle]스칼라 서브쿼리와 인라인 뷰

  • -
반응형

스칼라 서브 쿼리(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;





인라인 뷰(Inline View)


인라인 뷰는 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 

 ;






+ 피드백은 언제나 환영입니다 :)



반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.