2026_최신기출유형_05회
-5. 가산점조회 쿼리 0/7
-쿼리 비교 X [가산점조회] 쿼리 (SELECT 부서.부서명, 사원.이름, 사원.년차, 직무평가.직무역량, 직무평가.행동역량, Switch([년차]<=3,[직무역량]*0.1,[년차]<=6,[직무역량]*0.2,[년차]>6,[직무역량]*0.3) AS 가산점 FROM (부서 INNER JOIN 사원 ON 부서.부서코드 = 사원.부서코드) INNER JOIN 직무평가 ON 사원.사번 = 직무평가.사번 WHERE (((부서.부서명) Like "*" & [부서명의 일부를 입력하시오] & "*")) ORDER BY Switch([년차]<=3,[직무역량]*0.1,[년차]<=6,[직무역량]*0.2,[년차]>6,[직무역량]*0.3) DESC; )이 정답(SELECT 부서.부서명, 사원.이름, 사원.년차, 직무평가.직무역량, 직무평가.행동역량, Switch([년차]<=3,[직무역량]*0.1,[년차]<=6,[직무역량]*0.2,[년차]>6,[직무역량]*0.3) AS 가산점 FROM 부서 INNER JOIN (사원 INNER JOIN 직무평가 ON 사원.사번 = 직무평가.사번) ON 부서.부서코드 = 사원.부서코드 WHERE (((부서.부서명) Like "*" & [부서명의 일부를 입력하시오] & "*")) ORDER BY Switch([년차]<=3,[직무역량]*0.1,[년차]<=6,[직무역량]*0.2,[년차]>6,[직무역량]*0.3) DESC; )과 다릅니다.
안녕하세요.
이번 차이는 조인 순서입니다.
작성한 SQL은
FROM (부서 INNER JOIN 사원
ON 부서.부서코드 = 사원.부서코드)
INNER JOIN 직무평가
ON 사원.사번 = 직무평가.사번
이고, 정답은
FROM 부서
INNER JOIN (사원 INNER JOIN 직무평가
ON 사원.사번 = 직무평가.사번)
ON 부서.부서코드 = 사원.부서코드
입니다.
둘 다 INNER JOIN만 사용하고 연결 조건도 같기 때문에 실행 결과는 동일합니다. 즉, 논리적으로는 같은 쿼리입니다.
오답으로 나온 이유는 채점 프로그램이 조인 구조까지 정답 SQL과 비교했기 때문입니다.
실제 시험에서는 같은 결과가 정상적으로 나오면 정답으로 인정될 가능성이 높지만, 연습 채점에서는 정답과 같은 조인 순서로 작성하는 것이 안전합니다.
즐거운 하루 되세요.
-
관리자2026-08-10 09:52:56
안녕하세요.
이번 차이는 조인 순서입니다.
작성한 SQL은
FROM (부서 INNER JOIN 사원 ON 부서.부서코드 = 사원.부서코드) INNER JOIN 직무평가 ON 사원.사번 = 직무평가.사번이고, 정답은
FROM 부서 INNER JOIN (사원 INNER JOIN 직무평가 ON 사원.사번 = 직무평가.사번) ON 부서.부서코드 = 사원.부서코드입니다.
둘 다
INNER JOIN만 사용하고 연결 조건도 같기 때문에 실행 결과는 동일합니다. 즉, 논리적으로는 같은 쿼리입니다.오답으로 나온 이유는 채점 프로그램이 조인 구조까지 정답 SQL과 비교했기 때문입니다.
실제 시험에서는 같은 결과가 정상적으로 나오면 정답으로 인정될 가능성이 높지만, 연습 채점에서는 정답과 같은 조인 순서로 작성하는 것이 안전합니다.
즐거운 하루 되세요.