책 내용 질문하기
엑세스 기출유형5 문제4번의 ②번 질문드립니다.
도서
2018 시나공 기출문제집 컴퓨터활용능력 1급 실기
페이지
309
조회수
38
작성일
2018-09-04
작성자
탈퇴*원
첨부파일

<발령확정자명단> 테이블에 존재하지 않는 <부서> 테이블의 자료를 조회하는 쿼리를 작성해야하는데요

책에서는 불일치쿼리마법사를 사용하라고 하는데요.

이건 Not in을 써서 만들 수 없나요?

p299쪽에 있는 1번문제랑 같은 맥락 아닌가요!?

p299쪽에 있는 1번문제에서는 Not in을 써서 만들었더니 정답이랑 똑같이 나오는데요.

p309쪽에 있는 2번문제는 정답이 안 나오네요..

두 문제의 차이점이 뭐길래 안 나오는걸까요 ㅠㅠ? not in 조건 좀 자세히 알려주세요..

답변
2018-09-05 10:18:28

안녕하세요.

불일치 쿼리 마법사를 통해 만드시면 더 간단하기 때문에 교재에서 해설로 설명드린 것입니다.

Not in을 사용하도록 지시되어 있지 않으시면 굳이 사용하실 필요는 없지만,

SQL 문이 익숙하시다면 사용하셔도 상관은 없습니다.

Not in을 이용한 SQL문을 다음과 같이 적어 주시면 동일한 결과화면을 만드실 수 있습니다.

SELECT 부서.부서코드, 부서.부서명
FROM 부서 LEFT JOIN 발령확정자명단 ON 부서.[부서명] = 발령확정자명단.[부서]
WHERE 부서명 not in (select 부서 from 발령확정자명단);

좋은 하루 보내세요.

  • *
    2018-09-05 10:18:28

    안녕하세요.

    불일치 쿼리 마법사를 통해 만드시면 더 간단하기 때문에 교재에서 해설로 설명드린 것입니다.

    Not in을 사용하도록 지시되어 있지 않으시면 굳이 사용하실 필요는 없지만,

    SQL 문이 익숙하시다면 사용하셔도 상관은 없습니다.

    Not in을 이용한 SQL문을 다음과 같이 적어 주시면 동일한 결과화면을 만드실 수 있습니다.

    SELECT 부서.부서코드, 부서.부서명
    FROM 부서 LEFT JOIN 발령확정자명단 ON 부서.[부서명] = 발령확정자명단.[부서]
    WHERE 부서명 not in (select 부서 from 발령확정자명단);

    좋은 하루 보내세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.