2025_최종모의고사_02회
-5. 과외현황조회 쿼리 0/7
-쿼리 비교 X [과외현황조회] 쿼리 (SELECT 학생.성명, 학생.연락처, 과목.과목명, Max(과외.과외시작일) AS 최근과외시작일, Avg(과외내역.계약수업일수) AS 평균수업일 INTO 조회된과외현황 FROM 과목 INNER JOIN ((학생 INNER JOIN 과외 ON 학생.학생ID = 과외.학생ID) INNER JOIN 과외내역 ON 과외.과외ID = 과외내역.과외ID) ON 과목.과목ID = 과외내역.과목ID WHERE (((학생.성별)=[남자 또는 여자를 입력])) GROUP BY 학생.성명, 학생.연락처, 과목.과목명; )이 정답(SELECT 학생.성명, 학생.연락처, 과목.과목명, Max(과외.과외시작일) AS 최근과외시작일, Avg(과외내역.계약수업일수) AS 평균수업일 INTO 조회된과외현황 FROM 학생 INNER JOIN (과목 INNER JOIN (과외 INNER JOIN 과외내역 ON 과외.과외ID = 과외내역.과외ID) ON 과목.과목ID = 과외내역.과목ID) ON 학생.학생ID = 과외.학생ID WHERE (((학생.성별)=[남자 또는 여자를 입력])) GROUP BY 학생.성명, 학생.연락처, 과목.과목명; )과 다릅니다.
뭐가 틀린걸까요?
안녕하세요.
이번 차이는 테이블 조인 순서만 다릅니다.
작성한 쿼리는 대략
과목 → (학생 → 과외 → 과외내역)순서로 조인되어 있고,
정답은
학생 → (과목 → (과외 → 과외내역))순서로 조인되어 있습니다.
하지만 모두 INNER JOIN이고 연결 조건도 동일하므로, 현재 데이터에서는 실행 결과가 같게 나올 수 있습니다.
즉, 쿼리 디자인에서 실질적으로 잘못한 부분은 없고, 자동 채점 프로그램이 조인 구조까지 정답 SQL과 비교해서 오답으로 표시한 경우입니다.
교재 채점까지 맞추려면 정답처럼 과외-과외내역을 먼저 연결하고, 여기에 과목을 연결한 뒤 마지막에 학생을 연결하는 순서로 작성하는 것이 안전합니다.
즐거운 하루 되세요.
-
관리자2026-08-20 10:00:03
안녕하세요.
이번 차이는 테이블 조인 순서만 다릅니다.
작성한 쿼리는 대략
과목 → (학생 → 과외 → 과외내역)순서로 조인되어 있고,
정답은
학생 → (과목 → (과외 → 과외내역))순서로 조인되어 있습니다.
하지만 모두 INNER JOIN이고 연결 조건도 동일하므로, 현재 데이터에서는 실행 결과가 같게 나올 수 있습니다.
즉, 쿼리 디자인에서 실질적으로 잘못한 부분은 없고, 자동 채점 프로그램이 조인 구조까지 정답 SQL과 비교해서 오답으로 표시한 경우입니다.
교재 채점까지 맞추려면 정답처럼 과외-과외내역을 먼저 연결하고, 여기에 과목을 연결한 뒤 마지막에 학생을 연결하는 순서로 작성하는 것이 안전합니다.
즐거운 하루 되세요.