오라클로 아우터 조인을 여러번했는데 mssql 등의 표준코딩으로 좀 부탁드려요 0 2 893

by 쿼리초보 [2020.04.20 18:02:00]


 

SELECT A.ID , B.NAME  , C.SUB_NAME

 FROM TABLE_A  A 

      , TABLE_B B

      , TABLE_C C

WHERE A.ID = B.ID(+)

    AND B.ID = C.ID(+)

 

오라클로 위처럼 테이블 3개로 아우터조인을 걸었는데

 

이것을 표준 안시 쿼리문으로 바꾸면 어떻게 해야될까요?

 

테이블 2개는 어케하는지 알겠는데 3개가 되니까 잘모르겠습니다 ㅠㅠ

 

도움부탁드립니다. 

by 마농 [2020.04.20 18:31:45]
-- 1. Oracle Join --
SELECT a.id
     , b.name
     , c.sub_name
  FROM table_a a 
     , table_b b
     , table_c c
 WHERE a.id = b.id(+)
   AND b.id = c.id(+)
   AND a.col2    = 'XXX'
   AND b.col3(+) = 'YYY'
;
-- 2. ANSI Join --
SELECT a.id
     , b.name
     , c.sub_name
  FROM table_a a 
  LEFT OUTER JOIN table_b b
    ON a.id   = b.id
   AND b.col3 = 'YYY'
  LEFT OUTER JOIN table_c c
    ON b.id   = c.id
 WHERE a.col2 = 'XXX'
;
-- 3. 조건 구분
---- 조인 조건은 ON 절에
---- 검색 조건은 WHERE 절에

 


by 쿼리초보 [2020.04.21 09:04:01]

감사합니다. ^^

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