책 내용 질문하기
온라인 채점 결과 문의
도서
2024 시나공 컴퓨터활용능력 1급 실기 총정리
페이지
0
조회수
75
작성일
2026-08-30
작성자
김*철
첨부파일

2024_최신기출문제_2023년상시03

-4. 미출간내역조회 쿼리 0/5

-쿼리 비교 X [미출간내역조회] 쿼리 (SELECT 출판사.출판사명, 출판사.대표자명, 출판사.전화번호, 출판사.홈페이지주소 INTO 미출간출판사현황 FROM 출판사 LEFT JOIN 도서 ON 출판사.출판사번호 = 도서.출판사번호 WHERE (((출판사.출판사번호) Not In (SELECT 출판사번호 FROM 도서))); )이 정답(SELECT 출판사.출판사명, 출판사.대표자명, 출판사.전화번호, 출판사.홈페이지주소 INTO 미출간출판사현황 FROM 출판사 WHERE (((출판사.출판사번호) Not In (select 출판사번호 from 도서))); )과 다릅니다.




>>왜 틀렸는지 모르겠습니다

답변
2026-08-31 10:59:29

안녕하세요.

이번 경우에는 LEFT JOIN 도서를 불필요하게 추가한 것이 정답과 다른 핵심 원인입니다.

작성하신 쿼리는

FROM 출판사 LEFT JOIN 도서
ON 출판사.출판사번호 = 도서.출판사번호
WHERE 출판사.출판사번호 Not In
      (SELECT 출판사번호 FROM 도서)

이고, 정답은

FROM 출판사
WHERE 출판사.출판사번호 Not In
      (SELECT 출판사번호 FROM 도서)

입니다.

이 문제는 이미 Not In (SELECT 출판사번호 FROM 도서) 조건으로 도서 테이블에 존재하지 않는 출판사를 찾고 있습니다. 따라서 바깥쪽에서 다시 도서 테이블을 LEFT JOIN할 필요가 없습니다.

현재 데이터에서는 결과가 같게 나올 수 있습니다. 하지만 쿼리 구조상으로는

  • 정답: 출판사만 대상으로 하고
  • 도서는 서브쿼리에서만 사용

하는 방식입니다.

작성하신 쿼리는 도서를 바깥쪽 조인에도 한 번 더 사용했기 때문에 자동채점에서는 구조가 다르다고 판단할 수 있습니다.

따라서 이 문제에서는 다음처럼 작성하는 것이 맞습니다.

SELECT 출판사.출판사명,
       출판사.대표자명,
       출판사.전화번호,
       출판사.홈페이지주소
INTO 미출간출판사현황
FROM 출판사
WHERE 출판사.출판사번호
      Not In (SELECT 출판사번호 FROM 도서);

핵심은 Not In (서브쿼리)로 제외 대상을 판별하는 문제라면, 외부 쿼리에서 해당 상세 테이블을 다시 조인하지 않는 것이 안전하다는 점입니다.

즐거운 하루 되세요.

  • 관리자
    2026-08-31 10:59:29

    안녕하세요.

    이번 경우에는 LEFT JOIN 도서를 불필요하게 추가한 것이 정답과 다른 핵심 원인입니다.

    작성하신 쿼리는

    FROM 출판사 LEFT JOIN 도서
    ON 출판사.출판사번호 = 도서.출판사번호
    WHERE 출판사.출판사번호 Not In
          (SELECT 출판사번호 FROM 도서)

    이고, 정답은

    FROM 출판사
    WHERE 출판사.출판사번호 Not In
          (SELECT 출판사번호 FROM 도서)

    입니다.

    이 문제는 이미 Not In (SELECT 출판사번호 FROM 도서) 조건으로 도서 테이블에 존재하지 않는 출판사를 찾고 있습니다. 따라서 바깥쪽에서 다시 도서 테이블을 LEFT JOIN할 필요가 없습니다.

    현재 데이터에서는 결과가 같게 나올 수 있습니다. 하지만 쿼리 구조상으로는

    • 정답: 출판사만 대상으로 하고
    • 도서는 서브쿼리에서만 사용

    하는 방식입니다.

    작성하신 쿼리는 도서를 바깥쪽 조인에도 한 번 더 사용했기 때문에 자동채점에서는 구조가 다르다고 판단할 수 있습니다.

    따라서 이 문제에서는 다음처럼 작성하는 것이 맞습니다.

    SELECT 출판사.출판사명,
           출판사.대표자명,
           출판사.전화번호,
           출판사.홈페이지주소
    INTO 미출간출판사현황
    FROM 출판사
    WHERE 출판사.출판사번호
          Not In (SELECT 출판사번호 FROM 도서);

    핵심은 Not In (서브쿼리)로 제외 대상을 판별하는 문제라면, 외부 쿼리에서 해당 상세 테이블을 다시 조인하지 않는 것이 안전하다는 점입니다.

    즐거운 하루 되세요.

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