Q&A

  • 파라독스에서 left, right join방법......
일반 sql에서는 where 절에 *= or =* 를 쓰면 레프트 라이트 조인이 돼던데.



파라독스에서는 쿼리문에 어떻게 써야지 레프트 라이트 조인을 할수 있을까요?



데이블이 여러개거든요!!!



Select A.사번, A.사진, A.성명, A.부서코드, A.직책코드, A.입사일

,B.생일구분, B.생년월일, B.신장, B.체중, B.혈액형, B.시력좌

,B.시력우, B.취미, B.특기, B.종교, B.역종, B.군별, B.병과,

B.계급

,B.입대일, B.제대일, C.관계, C.성명, C.생년월일, C.학력

, C.직업

,D.입학일, D.졸업일, D.학교명, D.기간, D.전공과목,

E.입사일, E.퇴사일

,E.직장명, E.직위, F.증명, F.취득일, F.발행기간, G.기간

, G.내용, G.상벌자

From insa1 A Left Join insa2 B

, insa1 A Left Join Igajok C

, insa1 A Left Join IHakryuk D

, insa1 A Left Join Sakyoung E

, insa1 A Left Join Saja F

, insa1 A Left Join Sapo G

where A.사번 = B.사번

And A.사번 = C.사번

And A.사번 = D.사번

And A.사번 = E.사번

And A.사번 = F.사번

And A.사번 = G.사번

Order by A.사번



이건 아닌거 같은데....





방법좀 빨리 갈켜 주셔요.....

4  COMMENTS
  • Profile
    박용철 2000.09.05 02:21
    Select A.사번, A.사진, A.성명, A.부서코드, A.직책코드, A.입사일

    ,B.생일구분, B.생년월일, B.신장, B.체중, B.혈액형, B.시력좌

    ,B.시력우, B.취미, B.특기, B.종교, B.역종, B.군별, B.병과,

    B.계급

    ,B.입대일, B.제대일, C.관계, C.성명, C.생년월일, C.학력

    , C.직업

    ,D.입학일, D.졸업일, D.학교명, D.기간, D.전공과목,

    E.입사일, E.퇴사일

    ,E.직장명, E.직위, F.증명, F.취득일, F.발행기간, G.기간

    , G.내용, G.상벌자

    From insa1 A

    Left Join insa2 B On A.사번 = B.사번

    Left Join Igajok C On A.사번 = C.사번

    Left Join IHakryuk D On A.사번 = D.사번

    Left Join Sakyoung E On A.사번 = E.사번

    Left Join Saja F On A.사번 = F.사번

    Left Join Sapo G On A.사번 = G.사번

    Order by A.사번



    그럼, 이만.



    조유정 wrote:

    > 일반 sql에서는 where 절에 *= or =* 를 쓰면 레프트 라이트 조인이 돼던데.

    >

    > 파라독스에서는 쿼리문에 어떻게 써야지 레프트 라이트 조인을 할수 있을까요?

    >

    > 데이블이 여러개거든요!!!

    >

    > Select A.사번, A.사진, A.성명, A.부서코드, A.직책코드, A.입사일

    > ,B.생일구분, B.생년월일, B.신장, B.체중, B.혈액형, B.시력좌

    > ,B.시력우, B.취미, B.특기, B.종교, B.역종, B.군별, B.병과,

    > B.계급

    > ,B.입대일, B.제대일, C.관계, C.성명, C.생년월일, C.학력

    > , C.직업

    > ,D.입학일, D.졸업일, D.학교명, D.기간, D.전공과목,

    > E.입사일, E.퇴사일

    > ,E.직장명, E.직위, F.증명, F.취득일, F.발행기간, G.기간

    > , G.내용, G.상벌자

    > From insa1 A Left Join insa2 B

    > , insa1 A Left Join Igajok C

    > , insa1 A Left Join IHakryuk D

    > , insa1 A Left Join Sakyoung E

    > , insa1 A Left Join Saja F

    > , insa1 A Left Join Sapo G

    > where A.사번 = B.사번

    > And A.사번 = C.사번

    > And A.사번 = D.사번

    > And A.사번 = E.사번

    > And A.사번 = F.사번

    > And A.사번 = G.사번

    > Order by A.사번

    >

    > 이건 아닌거 같은데....

    >

    >

    > 방법좀 빨리 갈켜 주셔요.....

  • Profile
    박용철 2000.09.05 01:36
    (Sample SQL)

    'Select * from TblA Left Join TblB On TblA.FldName = TblB.FldName'

    ~~~~~~~~~ ~~

    그럼, 이만.



    조유정 wrote:

    > 일반 sql에서는 where 절에 *= or =* 를 쓰면 레프트 라이트 조인이 돼던데.

    >

    > 파라독스에서는 쿼리문에 어떻게 써야지 레프트 라이트 조인을 할수 있을까요?

    >

    >

    > 방법좀 빨리 갈켜 주셔요.....

  • Profile
    유정 2000.09.05 01:41
    1

  • Profile
    이흥만 2000.09.05 02:08
    아래 SQL문은 고객, 코드, 주소를 조인해서 고객을 가져오는 SQL문입니다.

    코드테이블을 통합해서 쓰기때문에 아래처럼 썼지만 여러개 테이블을 조인하는

    예로는 적당할 것 같네요.. 그럼

    SELECT DISTINCT

    A.CUST_NM CUST_NM ,

    A.BIR_YMD BIR_YMD ,

    A.WDNG_YMD WDNG_YMD ,

    A.BIRTH_FORE_YMD BIRTH_FORE_YMD ,

    A.YEAR_AMT YEAR_AMT ,

    A.MM_SV_AMT MM_SV_AMT ,

    A.MM_LV_EXP MM_LV_EXP ,

    G.CODE_NM DRV_YN ,

    B.CODE_NM BLOOD_NM ,

    C.CODE_NM RELIGION_NM ,

    D.CODE_NM TASTE_NM ,

    E.CODE_NM LS_DIV_NM

    FROM CUSTOMER A

    LEFT OUTER JOIN CODETBL E

    ON (E.CODE_DIV = : ECODE_DIV AND A.LS_DIV = E.CODE_CD)

    LEFT OUTER JOIN CODETBL B

    ON (B.CODE_DIV = :BCODE_DIV AND A.BLOOD_CD = B.CODE_CD)

    LEFT OUTER JOIN CODETBL C

    ON (C.CODE_DIV = :CCODE_DIV AND A.RELIGION_CD = C.CODE_CD)

    LEFT OUTER JOIN CODETBL D

    ON (D.CODE_DIV = :DCODE_DIV AND A.TASTE_CD = D.CODE_CD)

    LEFT OUTER JOIN CODETBL G

    ON (G.CODE_DIV = :GCODE_DIV AND A.DRV_YN = G.CODE_CD)

    LEFT OUTER JOIN ADDRESS F

    ON (A.FC_CD = F.FC_CD AND A.CUST_NO = F.CUST_NO AND

    F.ADDR_DIV = ''1'' )

    WHERE A.CUST_NM >= '가' AND A.BIR_YMD <> ' '

    AND F.ZIP_CD LIKE :P_ZIP_CD

    AND A.FC_CD = :P_FC_CD