SELECT A.A1, A.A2, A.A3,
B.B1, B.B2, B.B3,
C.C1, C.C2, C.C3
FROM AA A, BB B, CC C /*AA는 메인 */
WHERE A.A1 = B.B1
AND A.A1 = C.C1
AND B.B2 = C.C2
////////////////////////////////////////////////////
이렇게 SQL문을 작성 하면 같은내역이 2개 또는 3개의 레코드가 생성됩니다.
그렇게 생성되는 것이 정상인가요?
해결방법은 없나요?
Left Outer Join은 사용해 보세여
SELECT A.A1, A.A2, A.A3,
B.B1, B.B2, B.B3,
C.C1, C.C2, C.C3
FROM AA A
LEFT OUTER JOIN BB B ON A.A1=B.B1
LEFT OUTER JOIN CC C ON A.A1=C.C1
이런식으로요
참고로 이 쿼리는 ANSI 쿼리문이며 Oralce 9i이상 MS-SQL 7.0에서만
테스트 했습니다...^^
파이어 버드는 되구요 paradox는 outer join을 지원하지 않습니다