서브쿼리 인라인뷰 두번하는 부분 질문입니다~! 0 6 442

by 천만달러 [Tibero] [2021.10.28 15:37:36]


SELECT ROWNUM
    , A.CONTENTS_ID
    , A.TITLE
    , A.DESCRIPTION
    , A.LANG_CD
    , A.UPDATE_DATE
FROM (
    SELECT B.CONTENTS_ID
        , B.TITLE
        , B.DESCRIPTION
        , B.LANG_CD
        , B.UPDATE_DATE
    FROM TB_CONTENTS B
    WHERE 1=1
    AND B.CONTENTS_TYPE = 'FOT'
    AND B.USE_YN = 'Y'
    AND B.DEL_YN = 'N'
    AND B.POC_CD = 'NO'
    AND B.LANG_CD = 'KO'
    ORDER BY B.UPDATE_DATE ASC
) A
ORDER BY ROWNUM DESC
;

SELECT COMP_TYPE
    , COMP_TEXT
FROM TB_CONT_COMPONENT
WHERE 1=1
AND COMP_TYPE = 'A3'
AND LANG_CD = 'KO'
AND ROWNUM = 1
ORDER BY SORT_NO ASC
;

 

위 두개의 쿼리를 하나로 합치려고 합니다

그래서 제가 아래 처럼 해봤는데

 

SELECT ROWNUM
    , A.CONTENTS_ID
    , A.TITLE
    , A.DESCRIPTION
    , A.LANG_CD
    , A.UPDATE_DATE
    , A.COMP_TYPE
    , A.COMP_TEXT
FROM (
    SELECT B.CONTENTS_ID
        , B.TITLE
        , B.DESCRIPTION
        , B.LANG_CD
        , B.UPDATE_DATE
    FROM (
        SELECT C.COMP_TYPE
            , C.COMP_TEXT
        FROM TB_CONT_COMPONENT C
        WHERE 1=1
        AND C.COMP_TYPE = 'A3'
        AND C.LANG_CD = 'KO'
        AND ROWNUM = 1
        ORDER BY C.SORT_NO ASC
    ) B
    WHERE 1=1
    AND B.CONTENTS_TYPE = 'FOT'
    AND B.USE_YN = 'Y'
    AND B.DEL_YN = 'N'
    AND B.POC_CD = 'NO'
    AND B.LANG_CD = 'KO'
    ORDER BY B.UPDATE_DATE ASC
) A
ORDER BY ROWNUM DESC
;

 

잘 안되네요...이렇게 저렇게 만져봤는데...오류만 계속 나오네요...

혹시 제가 어느 부분을 잘못 작성했는지 알수있을까요...

by 우주민 [2021.10.28 15:53:03]

중간에 쿼리가 빠진거 같네요

 

    SELECT B.CONTENTS_ID
        , B.TITLE
        , B.DESCRIPTION
        , B.LANG_CD
        , B.UPDATE_DATE
    FROM TB_CONTENTS B

 

요 내용을 확인할 수 없습니다


by 천만달러 [2021.10.28 16:16:27]

FROM TB_CONTENTS (

이렇게 해도 안되고...) B LEFT JOJIN TB_CONTENTS 이렇게 해도 안되는데...

어떻게 작성해야 할까요...


by 우주민 [2021.10.28 16:30:06]

무언가 join 의 기본적인 부분이 문제라고 생각이 드는데...

 

 

첫번째 쿼리와 두번째 쿼리 사이에 어떤 값이 join 조건이 되어야 하나요?

컬럼명으로는 비교 할만한 조건이 없네요.


by 천만달러 [2021.10.28 17:46:28]

모두 CONTENTS_ID가 들어가 있습니다


by 마농 [2021.10.29 08:14:32]

원본 대비 결과표를 보여주세요.


by 천만달러 [2021.10.29 10:09:29]

where절 관련해서 질문을 다시 올렸습니다!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입