2026_최신기출유형_06회
-5. 학과현황생성 쿼리 0/7
-쿼리 비교 X [학과현황생성] 쿼리 (SELECT 봉사내역.봉사날짜, 봉사기관.기관명, 봉사내역.시수, 재학생.이름, 봉사내역.봉사내용 INTO 조회학과봉사현황 FROM 재학생 INNER JOIN (봉사기관 INNER JOIN 봉사내역 ON 봉사기관.기관코드 = 봉사내역.기관코드) ON 재학생.학번 = 봉사내역.학번 WHERE (((재학생.학과) Like "*" & [조회할 학과명의 일부를 입력] & "*")); )이 정답(SELECT 봉사내역.봉사날짜, 봉사기관.기관명, 봉사내역.시수, 재학생.이름, 봉사내역.봉사내용 INTO 조회학과봉사현황 FROM 봉사기관 INNER JOIN (재학생 INNER JOIN 봉사내역 ON 재학생.학번 = 봉사내역.학번) ON 봉사기관.기관코드 = 봉사내역.기관코드 WHERE (((재학생.학과) Like "*" & [조회할 학과명의 일부를 입력] & "*")); )과 다릅니다.
어떤 게 다른건지 이해가 안되어서 알려주실 수 있나요?
안녕하세요.
이번 차이는 테이블을 INNER JOIN으로 묶은 순서입니다.
작성한 쿼리:
재학생 → (봉사기관 → 봉사내역)정답:
봉사기관 → (재학생 → 봉사내역)즉, 세 테이블의 연결 관계는 같지만 어느 테이블끼리 먼저 조인했는지가 다릅니다.
다만 세 관계가 모두 INNER JOIN이고 연결 조건도 동일하므로, 현재 데이터에서는 실행 결과가 동일하게 나올 수 있습니다.
따라서 쿼리 디자인에서 실질적으로 잘못한 부분은 없고, 자동 채점 프로그램이 조인 순서까지 정답 SQL과 비교해서 오답으로 표시한 경우로 보시면 됩니다.
교재 채점까지 맞추려면 정답처럼 재학생-봉사내역을 먼저 연결한 뒤 봉사기관을 연결하는 순서로 작성하는 것이 안전합니다.
즐거운 하루 되세요.
-
관리자2026-08-18 18:32:56
안녕하세요.
이번 차이는 테이블을 INNER JOIN으로 묶은 순서입니다.
작성한 쿼리:
재학생 → (봉사기관 → 봉사내역)정답:
봉사기관 → (재학생 → 봉사내역)즉, 세 테이블의 연결 관계는 같지만 어느 테이블끼리 먼저 조인했는지가 다릅니다.
다만 세 관계가 모두
INNER JOIN이고 연결 조건도 동일하므로, 현재 데이터에서는 실행 결과가 동일하게 나올 수 있습니다.따라서 쿼리 디자인에서 실질적으로 잘못한 부분은 없고, 자동 채점 프로그램이 조인 순서까지 정답 SQL과 비교해서 오답으로 표시한 경우로 보시면 됩니다.
교재 채점까지 맞추려면 정답처럼
재학생-봉사내역을 먼저 연결한 뒤봉사기관을 연결하는 순서로 작성하는 것이 안전합니다.즐거운 하루 되세요.