3개 이상 left join 시 없는 값은 null로 표시하는 것 질문입니다 0 4 1,115

by 초초 [2016.12.22 21:35:02]


테이블 a, b, c를 id로 join한다고 할 때..

a에만 id값이 있고 b, c에 있을 때 세 개를 join하여 어떻게 null을 그대로 표시할 수 있을까요?

 

a, b

a,c 이렇게 따로 left outer join 했을 때는 a에는 있고 b에는 없는 id에 대한 정보가 null로 표시되는데

a, b, c 이렇게 세 개를 모두 join 하니 아얘 조회가 안되네요.. 도와주세요..ㅜㅠ

by 우리집아찌 [2016.12.23 08:07:28]

select a.id , b.id , c.id

 from a , b , c 

where a.id = b.id(+)

  and   a.id = c.id(+) 

-- 이게 값이 아예 안나온다는 밀씀인가요??


by 초초 [2016.12.23 10:30:54]

아.. 아뇨 저는

a.id = b.id

b.id = c.id 이렇게 한거라서.. 그래서 안나왔나보네요..ㅠ


by jkson [2016.12.23 08:09:36]

굿모닝요.

추가로 ansi join

select a.id, b.id, c.id 
from t1 a left outer join t2 b 
on a.id = b.id 
left outer join t3 c 
on a.id = c.id

 


by 초초 [2016.12.23 10:31:16]

감사합니다 

이렇게 하니 되네요..

계속 a의 id를 사용해야 하는군요,,

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