
2026_최신기출문제_04회_2025년상시04
- 정답(INSERT INTO 2010년자료 ( 설치주소, 카메라대수, 촬영방면정보, 보관일수, 관리처, 설치일자 ) SELECT CCTV정보.설치주소, CCTV정보.카메라대수, CCTV정보.촬영방면정보, CCTV정보.보관일수, [관리구청] & "(" & [관리부서] & ")" AS 관리처, CCTV정보.설치일자 FROM 관리처 INNER JOIN CCTV정보 ON 관리처.관리처코드 = CCTV정보.관리처코드 WHERE ((Year([설치일자])=2010)); )과 다릅니다.
이게 왜 오답인지 이해가 안됩니다
안녕하세요.
첨부하신 화면을 보면 쿼리 디자인 자체는 정답과 동일하게 작성된 것으로 보입니다. 2010년자료에 추가할 필드, 관리처 계산식, Year([설치일자])의 조건 2010도 정상입니다.
앞서 채점 결과에서 확인된 차이는 다음 부분입니다.
작성된 SQLWHERE (((Year([설치일자]))=2010));
정답 SQLWHERE ((Year([설치일자])=2010));
즉, 괄호가 추가된 것 외에는 조건과 실행 결과가 동일합니다. Access에서는 디자인 보기에서 조건을 작성하고 저장하는 과정에서 이런 괄호가 자동으로 붙는 경우도 있으므로, 첨부 화면처럼 결과가 정상적으로 추출된다면 기능상 잘못 작성한 것으로 보기는 어렵습니다.
따라서 이 경우에는 쿼리 작성 오류라기보다 자동 채점 프로그램이 SQL 문장의 형태까지 비교하면서 오답으로 판정한 경우로 보는 것이 적절합니다. 시험에서는 문제에서 요구한 필드와 조건을 정확하게 설정하는 것이 중요합니다.
즐거운 하루 되세요.
-
관리자2026-10-28 10:49:00
안녕하세요.
첨부하신 화면을 보면 쿼리 디자인 자체는 정답과 동일하게 작성된 것으로 보입니다.
2010년자료에 추가할 필드,관리처계산식,Year([설치일자])의 조건2010도 정상입니다.앞서 채점 결과에서 확인된 차이는 다음 부분입니다.
작성된 SQL
WHERE (((Year([설치일자]))=2010));정답 SQL
WHERE ((Year([설치일자])=2010));즉, 괄호가 추가된 것 외에는 조건과 실행 결과가 동일합니다. Access에서는 디자인 보기에서 조건을 작성하고 저장하는 과정에서 이런 괄호가 자동으로 붙는 경우도 있으므로, 첨부 화면처럼 결과가 정상적으로 추출된다면 기능상 잘못 작성한 것으로 보기는 어렵습니다.
따라서 이 경우에는 쿼리 작성 오류라기보다 자동 채점 프로그램이 SQL 문장의 형태까지 비교하면서 오답으로 판정한 경우로 보는 것이 적절합니다. 시험에서는 문제에서 요구한 필드와 조건을 정확하게 설정하는 것이 중요합니다.
즐거운 하루 되세요.