Table 1
no name
1 국어
2 영어
3 수학
Table 2
st_no no jumsu
1 1 20
1 2 10
2 3 30
내가원하는결과는
// st_no=1 인경우
1 국어 20
2 영어 10
3 수학 0
// st_no=2 인경우
1 국어 0
2 영어 0
3 수학 30
초보라 부탁드립니다
select Table1.no,
Table1.name,
ifnull(Table2.jumso,0)
from Table1 left outer join
Table2 on (Table1.no=Table2.st_no)
죄송합니다
이런식은 제가 해봤는데
결과값이
이런결과가 나오던데요 조인해서 불러오면
값이 없는 레코드는 조인이 안되니까
이런결과만 나와서요
내가 원하는값은
이화님 댓글처럼 하면 정상적으로 나올텐데요.
LEFT JOIN 입니다.
그냥조인(INNER JOIN) 이 아니고.
SELECT a.no , a.name , IFNULL(b.jumsu, 0) AS jumsu FROM Table1 a LEFT OUTER JOIN Table2 b ON a.no = b.no AND b.st_no = 1 ORDER BY a.no ;