Apollon 님이 쓰신 글 :
: CREATE TABLE TR110T --실적테이블
: (
: GA_KRNO CHAR(10) NOT NULL,
: GA_JJAK VARCHAR(1),
: GA_JSKB VARCHAR(1),
: GA_DESC VARCHAR(50),
: GA_CLCD VARCHAR(5) NOT NULL, --거래처코드
: GA_BRCD VARCHAR(3) NOT NULL, --제품코드
: ..
:
: CREATE TABLE CLIENT --거래처(모든거래처) 테이블
: (
: AD_CLCD VARCHAR(5) NOT NULL, --거래처코드
: AD_CLNM VARCHAR(40) NOT NULL, --거래처명
: ..
:
: CREATE TABLE BRAND --제품 테이블
: (
: BR_CLCD VARCHAR(5) NOT NULL, --거래처코드
: BR_BRCD VARCHAR(3) NOT NULL, --제품코드
: ..
: 위처럼 생성하고 outer join 을 이용해 조회를 합니다.
:
: select ga_clcd,b.ad_clnm
: from tr110t a left outer join client b on (ga_clcd = b.ad_clcd)
: 위처럼 하면 잘 됩니다.
:
: 이제 조인해야 될 항목이 두개가 되었습니다.
: 방법을 모르겠습니다. 물론 아래소스는 안됩니다. 어찌하면 되나요?
:
: select ga_clcd, b.ad_clnm, ga_brcd, c.br_brnm
: from tr110t a left outer join client b on (ga_clcd = b.ad_clcd),
: left outer join brand c on (ga_clcd = c.ad_clcd and ga_brcd = c.br_brcd)
흐미.... 뒤의 ,가 문제 였네요..쩝
select ga_clcd,b.ad_clnm,ga_brcd,c.br_brnm
from tr110t a left outer join client b on (ga_clcd = b.ad_clcd) --여기의 ,(콤마)
left outer join brand c on a.ga_clcd = c.br_clcd and a.ga_brcd = c.br_brcd
order by ga_clcd,ga_brcd
|