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 하니 아얘 조회가 안되네요.. 도와주세요..ㅜㅠ
select a.id , b.id , c.id
from a , b , c
where a.id = b.id(+)
and a.id = c.id(+)
-- 이게 값이 아예 안나온다는 밀씀인가요??
아.. 아뇨 저는
a.id = b.id
b.id = c.id 이렇게 한거라서.. 그래서 안나왔나보네요..ㅠ
굿모닝요.
추가로 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
감사합니다
이렇게 하니 되네요..
계속 a의 id를 사용해야 하는군요,,