2026_최신기출유형_08회
-4. 사원별구매현황 쿼리 0/7
-쿼리 비교 X [사원별구매현황] 쿼리 (SELECT [성명] & "(" & [부서이름] & ")" AS 구매자, Sum(구매.구매금액) AS 총구매금액 FROM (부서 INNER JOIN 사원 ON 부서.부서코드 = 사원.부서코드) INNER JOIN 구매 ON 사원.사번 = 구매.사번 WHERE (((부서.부서이름)<>"기획부") AND ((구매.구매수량)>=[최소 수량] And (구매.구매수량)<=[최대 수량])) GROUP BY [성명] & "(" & [부서이름] & ")" ORDER BY [성명] & "(" & [부서이름] & ")"; )이 정답(SELECT [성명] & "(" & [부서이름] & ")" AS 구매자, Sum(구매.구매금액) AS 총구매금액 FROM 부서 INNER JOIN (사원 INNER JOIN 구매 ON 사원.사번 = 구매.사번) ON 부서.부서코드 = 사원.부서코드 WHERE (((구매.구매수량)>=[최소 수량] And (구매.구매수량)<=[최대 수량]) AND ((부서.부서이름)<>"기획부")) GROUP BY [성명] & "(" & [부서이름] & ")" ORDER BY [성명] & "(" & [부서이름] & ")"; )과 다릅니다.
---------------------------------------------------------------------
머가 틀렸는지 검토바랍니다...
안녕하세요.
두 쿼리의 차이는 테이블을 INNER JOIN으로 연결한 순서와 WHERE 조건을 작성한 순서입니다.
작성한 쿼리는 부서-사원을 먼저 연결한 후 구매를 연결했고, 정답은 사원-구매를 먼저 연결한 후 부서를 연결했습니다. 하지만 모두 INNER JOIN이고 연결 조건도 같으므로, 일반적으로 결과는 동일합니다.
또한 기획부 제외 조건과 구매수량 범위 조건의 순서가 다르지만, 두 조건이 AND로 연결되어 있으므로 결과에는 영향을 주지 않습니다.
따라서 작성한 쿼리는 기능상 잘못된 쿼리라고 보기 어렵습니다. 채점 프로그램이 SQL문의 구조나 작성 순서를 정답과 직접 비교하여 오답으로 표시한 것으로 보이며, 실제 시험에서는 요구 조건과 결과가 모두 같다면 인정될 가능성이 높습니다.
즐거운 하루 되세요.
-
관리자2026-07-24 14:51:01
안녕하세요.
두 쿼리의 차이는 테이블을 INNER JOIN으로 연결한 순서와 WHERE 조건을 작성한 순서입니다.
작성한 쿼리는
부서-사원을 먼저 연결한 후구매를 연결했고, 정답은사원-구매를 먼저 연결한 후부서를 연결했습니다. 하지만 모두INNER JOIN이고 연결 조건도 같으므로, 일반적으로 결과는 동일합니다.또한
기획부 제외조건과구매수량 범위조건의 순서가 다르지만, 두 조건이AND로 연결되어 있으므로 결과에는 영향을 주지 않습니다.따라서 작성한 쿼리는 기능상 잘못된 쿼리라고 보기 어렵습니다. 채점 프로그램이 SQL문의 구조나 작성 순서를 정답과 직접 비교하여 오답으로 표시한 것으로 보이며, 실제 시험에서는 요구 조건과 결과가 모두 같다면 인정될 가능성이 높습니다.
즐거운 하루 되세요.