section 07의 기출 문제 4번을 풀고 있습니다.
not in 예약어를 사용해야 하기 때문에 불일치 검색 쿼리 마법사를 사용하지 않고 직접 쿼리 디자인으로 작성해야 함은 이해하였습니다.
그런데, 왜 문제 해설에서 <거래처> 테이블만을 쿼리 작성기 창에 추가하는지가 납득이 되지 않습니다.
<제품납품내역> 테이블에 존재하지 않는 <거래처> 테이블의 자료를 조회하는 쿼리이므로, <거래처> 테이블 뿐만 아니라 <제품납품내역> 테이블도 쿼리 작성기 창에 더블클릭하여 추가해야 하는 것이 아닌가요? 저의 경우 문제를 풀 때 두 테이블을 모두 창에 추가했더니, 후에 만들어진 <납품하지않은거래처> 쿼리에 아무런 데이터도 나타나지 않습니다.
하나의 테이블만 추가한 이유가 궁금하고, 또 <제품납품내역> 테이블까지 추가했을 때 제대로 된 데이터가 나타나지 않는 이유도 궁금합니다.
감사합니다.
안녕하세요.
일반적으로 두 테이블을 추가한 후 사용하지만 이 문제에서는 NOT IN 예약어를 사용해서 작성해야 하므로 거래처 테이블만 추가한 것입니다. 거래처 테이블만 추가한 후 거래처코드에 NOT IN (SELECT 거래처코드 FROM 제품납품내역)으로 작성하므로 직접 제품납품내역 테이블과 비교하는 것입니다.
즐거운 하루 되세요.
-
관리자2023-09-05 13:28:53
안녕하세요.
일반적으로 두 테이블을 추가한 후 사용하지만 이 문제에서는 NOT IN 예약어를 사용해서 작성해야 하므로 거래처 테이블만 추가한 것입니다. 거래처 테이블만 추가한 후 거래처코드에 NOT IN (SELECT 거래처코드 FROM 제품납품내역)으로 작성하므로 직접 제품납품내역 테이블과 비교하는 것입니다.
즐거운 하루 되세요.