아우터조인 ㅜㅡ부탁드려요~ 0 4 1,574

by 현씨 [2012.04.05 17:59:32]



SELECT a.part_no, c.ipgo_qty
FROM test20120405 a,  as_part_input c
WHERE a.part_no = c.part_no
AND a.IPGO_DATE = c.IPGO_DATE


요렇게 하려고 합니다.
a 와 c 를 조인하려고 합니다.
그런데 조인조건중에 ipgo_date가 a에는 null값이 있습니다.
a에 있는 part_no그데로를 테이블에서 보여주면서 ipgo_date로 조인하여
null값은 빈칸으로 두고 ipgo_date 있는 항목들만 c의 ipgo_qty 를 넣어 주고 싶습니다.

저 쿼리는 a에 있는 것보다 더 많은 값이 조회 됩니다.
아우터 조인을 해보았는데 그렇게 안되요~

너무 기초적인거 질문 해서 죄송해요~

계속 고민해오다가 지금 시간이 촉박하여 더이성 고민할 수 없어서 이렇게 올려요~

부탁드려요~
by 현씨 [2012.04.05 18:01:01]

c에다가 바로 아우터 조인 하니 나오는거 같네요 ㅡㅜ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


by 현씨 [2012.04.05 18:19:51]

조건절 c에다가 다 (+) 했는데 나오는 줄 알았떠니 훨씬 많은 수가 조회 되네여 a에 있는 갯수보다ㅜㅡ

by 마농 [2012.04.05 18:23:19]

a 와 c 의 관계가 1:1 이 아닌 1:다 관계라서 그렇겠지요.


by 현씨 [2012.04.05 18:27:37]

아하 part_no 와  ipgo_date 만으로는 구별이 안되서 그런가요??

SELECT a.part_no, c.ipgo_qty
FROM test20120405 a, as_part_aaa b, as_part_input c
WHERE a.part_no = b.part_no
AND b.max_yymm = c.yymm AND b.max_seq = c.seq AND b.max_seq_no = c.seq_no

b에 있는 데이터로 유일한것을 구별할 수 있는데
첨에 이렇게 해보니 잘 안되서 그냥 위에처럼 한것입니다.

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