AAA 테이블 구조
menucode name
BBB 테이블 구조
num menucode1,menucode2,menucode3,menucode4,menucode5
BBB 테이블 menucode1~ 5 에는 AAA테이블의 menucode들이 들어가 있습니다
조회할때 menucode1~5에 대응하는 AAA의 name을 출력할려고 합니다
menucode1이름 menucode2이름 menucode3이름 menucode4이름 menucode5이름
--------------------------------------------------------------------------------
이렇게 출력하고 싶습니다
어떻게 해야되죠?
아래 답변은 오라클용 Outer join 구문입니다
저 구문을 인터베이스나 MS-SQL에 쓰면 당연히 안됩니다..^^
그래서 ANSI 구문으로 바꾸면
SELECT A.NUM, B.NAME BNAME, C.NAME CNAME, D.NAME DNAME,
E.NAME ENAME, F.NAME FNAME
FROM BBB A
LEFT OUTER JOIN AAA B ON A.menucode1 = B.menucode
LEFT OUTER JOIN AAA C ON A.menucode2 = C.menucode
LEFT OUTER JOIN AAA D ON A.menucode3 = D.menucode
LEFT OUTER JOIN AAA E ON A.menucode4 = E.menucode
LEFT OUTER JOIN AAA F ON A.menucode5 = F.menucode
이렇게 사용하시면 될거 같습니다..
아 참고로 데이터 베이스가 파라독스라면 Outer Join을 지원하지 않습니다..^^