문의 드립니다. 제 해석이 맞는것인지 확인 좀 부탁드립니다. 0 3 1,723

by 니카이도 [2010.09.13 11:06:45]


SELECT * FROM
(SELECT *
FROM carday_info a, car_master b
WHERE a.car_no = b.cno(+)
and  a.owner_rsn_no = b.own_jmno(+)
and a.owner_name = b.own_nm(+)
)
 WHERE cno IS NULL AND own_jmno IS NULL;

a테이블에는 존재하지만 b테이블에는 존재하지 않는 데이터라고 해석했는데요.
전부터 이렇게 해석해서 알고 있었는데 확인 좀 부탁드립니다.

고수님들 조언 부탁드립니다.
by v상이v [2010.09.13 11:13:27]
A테이블의 모든 데이터 라고 말하면 될려나...-ㅅ-;;
항상 A테이블의 모든 데이터 기준으로 B테이블의 값을 가져옵니다.
조건에 맞는다면 B테이블의 데이터도 나오지만..
조건에 맞지 않거나, B테이블의 데이터가 없는 경우엔
A테이블의 데이터만 출력됩니다.

by 마농 [2010.09.13 11:15:45]
맞는 말씀입니다만....

해석 자체를 그렇게 한다기 보다는 결과가 그렇게 나온다고 봐야 정확하겠죠.
아우터 조인을 이용해서 a에만 있는 자료를 검색하는 방법입니다.
조건을 두개 주셨는데 하나만 주시면 됩니다.
서브쿼리도 필요없습니다.

by 니카이도 [2010.09.13 12:09:20]
답변 정말 감사합니다. 좋은하루 되세요~
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입