멋진 만남.
Delphi4.0과 ms Access 2000을 사용하여 프로젝트를 하나 하구 있습니다.
근데, left join을 사용하여 조인을 할경우 다음과 같은 문제 있네염.
고수님들 부디 해결, 조언 부탁 드립니다.
*--> 테이블, 필드, 자료 구조
< Table1 > < Table2 >
L_Key L_Script R_Key R_Script
------ ----- ------ --------
01 A01 01 AAAA
02 A01 02 BBBB
03 A01 03 CCCC
05 A01 04 DDDD
*--> SQL 문
Select A.L_Key, B.R_Script from Table1 A
left join Table2 B on A.L_Key = B.R_key
where A.L_Script = 'A01'
*--> 출력 결과물
L_Key R_Script
----- --------
01 AAAA
02 BBBB
03 CCCC
*--> 원하는 결과물
L_Key R_Script
----- --------
01 AAAA
02 BBBB
03 CCCC
05
*--> 설명
Table1에는 04 가 없구 05 가 있습니다.
SQL을 실행하면 '출력 결과물'이 나옵니다.
근데, 상식적으로 '원하는 결과물'이 나오는게 아닙니까 ?
이유는 WHERE 절을 사용하였기 때문데 '출력 결과물'이 나옵다.
WHERE 절을 삭제하여 실행하면 '원하는 결과물'이 나오거던요.
WHERE 절은 꼭 삽입하여 실행하여야 합니다.
SQL 문장에서 무엇이 잘못되었나요 ?
제발 ~ 알켜주세요.
이것 때문에 이번달 월급문제가.... ㅡ,.ㅡ;
웃지마요. 우씨~
> Table1에는 04 가 없구 05 가 있습니다.
> SQL을 실행하면 '출력 결과물'이 나옵니다.
> 근데, 상식적으로 '원하는 결과물'이 나오는게 아닙니까 ?
> 이유는 WHERE 절을 사용하였기 때문데 '출력 결과물'이 나옵다.
> WHERE 절을 삭제하여 실행하면 '원하는 결과물'이 나오거던요.
> WHERE 절은 꼭 삽입하여 실행하여야 합니다.
> SQL 문장에서 무엇이 잘못되었나요 ?
> 제발 ~ 알켜주세요.
> 이것 때문에 이번달 월급문제가.... ㅡ,.ㅡ;
잘못된곳은 없는듯 합니다..
interbae 6.01 에서 방금 테스트해봤는데...
님이 원하는 결과물로 나왔읍니다..
아마도 엑세스 (지금도 jet engine 쓰나요 ?) db engine 문제인것같습니다.