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 도서))); )과 다릅니다.
>>왜 틀렸는지 모르겠습니다
안녕하세요.
이번 경우에는 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 (서브쿼리)로 제외 대상을 판별하는 문제라면, 외부 쿼리에서 해당 상세 테이블을 다시 조인하지 않는 것이 안전하다는 점입니다.즐거운 하루 되세요.
- 정답: