2026_최신기출유형_05회
-5. 가산점조회 쿼리 0/7
-쿼리 비교 X [가산점조회] 쿼리 (SELECT 부서.부서명, 사원.이름, 사원.년차, 직무평가.직무역량, 직무평가.행동역량, Switch([년차]<=3,[직무역량]*0.1,[년차]<=6,[직무역량]*0.2,True,[직무역량]*0.3) AS 가산점 FROM 부서 INNER JOIN (사원 INNER JOIN 직무평가 ON 사원.사번 = 직무평가.사번) ON 부서.부서코드 = 사원.부서코드 WHERE (((부서.부서명) Like "*" & [부서명의 일부를 입력하시오] & "*")) ORDER BY Switch([년차]<=3,[직무역량]*0.1,[년차]<=6,[직무역량]*0.2,True,[직무역량]*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; )과 다릅니다.
안녕하세요.
작성하신 Switch 함수도 논리적으로는 정답과 동일한 결과를 반환합니다.
작성한 식
Switch(
[년차]<=3,[직무역량]*0.1,
[년차]<=6,[직무역량]*0.2,
True,[직무역량]*0.3
)
정답 식
Switch(
[년차]<=3,[직무역량]*0.1,
[년차]<=6,[직무역량]*0.2,
[년차]>6,[직무역량]*0.3
)
Switch 함수는 앞에서부터 조건을 검사하여 처음으로 True인 값을 반환합니다.
따라서 앞의 두 조건이 모두 거짓이면(즉, 년차 > 6) 작성하신 식에서는 True가 적용되어 0.3을 반환하고, 정답 식에서는 [년차]>6이 True가 되어 역시 0.3을 반환합니다. 즉, 모든 경우에서 결과는 동일합니다.
다만 채점 프로그램은 Switch 함수의 조건식 자체를 정답과 비교하는 경우가 있어, True를 사용한 식을 논리적으로는 맞더라도 오답으로 처리할 수 있습니다.
따라서 실제 시험에서도 문제에서 요구한 형태가 명확하다면 [년차]>6처럼 마지막 조건도 명시적으로 작성하는 것이 가장 안전합니다.
즐거운 하루 되세요.
-
관리자2026-07-24 13:22:58
안녕하세요.
작성하신
Switch함수도 논리적으로는 정답과 동일한 결과를 반환합니다.작성한 식
Switch( [년차]<=3,[직무역량]*0.1, [년차]<=6,[직무역량]*0.2, True,[직무역량]*0.3 )정답 식
Switch( [년차]<=3,[직무역량]*0.1, [년차]<=6,[직무역량]*0.2, [년차]>6,[직무역량]*0.3 )Switch함수는 앞에서부터 조건을 검사하여 처음으로 True인 값을 반환합니다.따라서 앞의 두 조건이 모두 거짓이면(즉,
년차 > 6) 작성하신 식에서는True가 적용되어 0.3을 반환하고, 정답 식에서는[년차]>6이 True가 되어 역시 0.3을 반환합니다. 즉, 모든 경우에서 결과는 동일합니다.다만 채점 프로그램은
Switch함수의 조건식 자체를 정답과 비교하는 경우가 있어,True를 사용한 식을 논리적으로는 맞더라도 오답으로 처리할 수 있습니다.따라서 실제 시험에서도 문제에서 요구한 형태가 명확하다면
[년차]>6처럼 마지막 조건도 명시적으로 작성하는 것이 가장 안전합니다.즐거운 하루 되세요.