책 내용 질문하기
2018년 상시01 액세스 기출문제.
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
999
조회수
63
작성일
2018-08-20
작성자
탈퇴*원
첨부파일

2018년 상시01 액세스

문제4-1.

문항에 <업체>, <거래> 테이블을 이용하라해서 두개의 테이블을 띄어놓고

쿼리디자인을 정답과 똑같이 마무리했는데, (첨부파일 스크린샷)

테이터시트보기로 결과를 띄우면 정답대로 출력이 안되고.. 하나도 안뜨네요.

그래서 sql 구문을 비교해보니... 정답과 다른게 INNER JOIN 이 추가로 있어서 하나도 안뜬 것이더라구요.

(제가 한 것)

SELECT 업체.업체코드, 업체.업체명, 업체.구분
FROM 업체 INNER JOIN 거래 ON 업체.업체코드 = 거래.업체코드
WHERE (((업체.업체코드) Not In (select 업체코드 from 거래)) AND ((업체.구분) Like "*특*") AND ((업체.연락처) Is Null));

정답 sql 구문과 다른 이너 조인 삭제하니까

디자인 보기에서 띄어 놓았던 <거래> 테이블이 사라지고.. 그제서야 답이 제대로 출력 되었습니다.

모의고사 몇개 풀면서...

어떤 테이블 사용해라 할때, 지금까지 문항에서 제시된 테이블을 모두 띄우고 했는데... (쿼리 디자인을 통한 작성)

이런 경우는 이번에 처음 겪었습니다.

문제 1-3 이 테이블 관계를 안했으면 오류가 안떴을거 같기도 한데...

아무튼

해당 문제에서 쿼리디자인에 <업체> <테이블> 두개를 띄우면 정답이 안뜨고

<업체> 테이블만 띄어야 올바른 정답이 출력되는 이유?를 알고 싶네요.

제가 미처 기본서 교재를 못봤다면 페이지수도 알려주시면 감사하겠습니다.

답변
2018-08-21 10:33:13

안녕하세요.

님과 같이 작성하면 업체와 거래 테이블 중 업체코드가 동일한 데이터만을 표시한 다음 not in~ 문을 실행하기 때문에 결과가 정상적으로 표시되지 않습니다. 업체 테이블에사 거래 테이블에 없는 업체코드만을 표시해야 하므로 저희가 제공한 정답과 같이 해야 합니다. not in ~ 관련 문제는 183쪽에 보면 있습니다. 이 문제와 저희가 제공한 두 문제의 차이점은 사용할 테이블을 제시한 건데, 이것으로 인해 혼동하신듯 합니다.

즐거운 하루 되세요.

  • *
    2018-08-21 10:33:13

    안녕하세요.

    님과 같이 작성하면 업체와 거래 테이블 중 업체코드가 동일한 데이터만을 표시한 다음 not in~ 문을 실행하기 때문에 결과가 정상적으로 표시되지 않습니다. 업체 테이블에사 거래 테이블에 없는 업체코드만을 표시해야 하므로 저희가 제공한 정답과 같이 해야 합니다. not in ~ 관련 문제는 183쪽에 보면 있습니다. 이 문제와 저희가 제공한 두 문제의 차이점은 사용할 테이블을 제시한 건데, 이것으로 인해 혼동하신듯 합니다.

    즐거운 하루 되세요.

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