2026_최종모의고사_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 결합 순서입니다.
작성한 쿼리:
과목 → (학생 → 과외 → 과외내역)정답:
학생 → (과목 → (과외 → 과외내역))하지만 연결 조건은 모두 동일합니다.
학생 ↔ 과외 :
학생ID과외 ↔ 과외내역 :
과외ID과목 ↔ 과외내역 :
과목ID
그리고 전부 INNER JOIN이므로 현재 데이터에서는 실행 결과가 동일하게 나올 수 있습니다.
즉, 쿼리 디자인에서 실질적으로 틀린 부분은 없고, 자동 채점 프로그램이 조인 구조까지 정답 SQL과 비교해서 오답 처리한 경우로 보시면 됩니다.
교재 채점까지 맞추려면 정답처럼 과외-과외내역을 먼저 연결하고 → 과목을 연결한 뒤 → 마지막에 학생을 연결하는 순서로 만드는 것이 안전합니다.
즐거운 하루 되세요.
-
관리자2026-08-20 10:22:03
안녕하세요.
이번 차이도 테이블의 INNER JOIN 결합 순서입니다.
작성한 쿼리:
과목 → (학생 → 과외 → 과외내역)정답:
학생 → (과목 → (과외 → 과외내역))하지만 연결 조건은 모두 동일합니다.
학생 ↔ 과외 :
학생ID과외 ↔ 과외내역 :
과외ID과목 ↔ 과외내역 :
과목ID
그리고 전부 INNER JOIN이므로 현재 데이터에서는 실행 결과가 동일하게 나올 수 있습니다.
즉, 쿼리 디자인에서 실질적으로 틀린 부분은 없고, 자동 채점 프로그램이 조인 구조까지 정답 SQL과 비교해서 오답 처리한 경우로 보시면 됩니다.
교재 채점까지 맞추려면 정답처럼 과외-과외내역을 먼저 연결하고 → 과목을 연결한 뒤 → 마지막에 학생을 연결하는 순서로 만드는 것이 안전합니다.
즐거운 하루 되세요.