2026_최신기출문제_02회_2025년상시02
-1. 동별카페조회 쿼리 0/7
-쿼리 비교 X [동별카페조회] 쿼리 (SELECT 카페정보.[주소(동)], Count(카페정보.카페명) AS 카페수, Round(Avg([건물내부면적]),1) AS 평균면적, Max(면적정보.건물내부면적) AS 최대면적 INTO 동별카페확인 FROM 면적정보 INNER JOIN 카페정보 ON 면적정보.카페코드 = 카페정보.카페코드 GROUP BY 카페정보.[주소(동)] ORDER BY Max(면적정보.건물내부면적) DESC; )이 정답(SELECT 카페정보.[주소(동)], Count(카페정보.카페명) AS 카페수, Round(Avg([건물내부면적]),1) AS 평균면적, Max(면적정보.건물내부면적) AS 최대면적 INTO 동별카페확인 FROM 카페정보 INNER JOIN 면적정보 ON 카페정보.카페코드 = 면적정보.카페코드 GROUP BY 카페정보.[주소(동)] ORDER BY Max(면적정보.건물내부면적) DESC; )과 다릅니다.
왜 오답인지 궁금합니다
안녕하세요.
작성하신 SQL은 실제 실행 결과가 정답과 동일합니다.
차이는 INNER JOIN의 테이블 순서뿐입니다.
작성식
FROM 면적정보
INNER JOIN 카페정보
ON 면적정보.카페코드 = 카페정보.카페코드
정답
FROM 카페정보
INNER JOIN 면적정보
ON 카페정보.카페코드 = 면적정보.카페코드
INNER JOIN은 두 테이블의 순서를 바꿔도 결과가 동일하므로, 두 SQL은 논리적으로 같습니다.
따라서 오답이 된 이유는 SQL 자체가 틀려서가 아니라 채점 프로그램이 SQL 문자열(구조)까지 비교했기 때문입니다.
즉, 이 문제는 실제 Access에서는 정답과 동일한 결과가 나오지만, 자동 채점 프로그램의 비교 방식 때문에 오답으로 표시된 경우입니다.
즐거운 하루 되세요.
-
관리자2026-07-31 10:08:16
안녕하세요.
작성하신 SQL은 실제 실행 결과가 정답과 동일합니다.
차이는
INNER JOIN의 테이블 순서뿐입니다.작성식
FROM 면적정보 INNER JOIN 카페정보 ON 면적정보.카페코드 = 카페정보.카페코드정답
FROM 카페정보 INNER JOIN 면적정보 ON 카페정보.카페코드 = 면적정보.카페코드INNER JOIN은 두 테이블의 순서를 바꿔도 결과가 동일하므로, 두 SQL은 논리적으로 같습니다.따라서 오답이 된 이유는 SQL 자체가 틀려서가 아니라 채점 프로그램이 SQL 문자열(구조)까지 비교했기 때문입니다.
즉, 이 문제는 실제 Access에서는 정답과 동일한 결과가 나오지만, 자동 채점 프로그램의 비교 방식 때문에 오답으로 표시된 경우입니다.
즐거운 하루 되세요.