교재 2권 엑세스 347페이지 기본모의고사 3회 처리기능구현 중 5번째 쿼리 작성에 대한 질문입니다!
지역코드가 3부터 5까지의 숫자 중 하나로 끝나는 것만 조회대상으로 하라고 해서,
조건을 작성하고, 묶는 방법은 지정하지 않았는데, 결과는 문제에 제시된 것과 동일했어요!
답지에는 묶는 방법을 조건으로 지정했던데, 이런 경우 실제 시험에서 틀린 걸로 채점되나요??
그리고 정확하게 어떨 때, 묶는 방법으로 조건을 지정하나요??
안녕하세요.
- 묶은방법으로 지정하고 조건 행에 조건을 지정한 경우 SQL문으로 변경하면
GROUP BY 지역.지역명, 지역.평균목표매출량, 지역.지역코드
HAVING (((지역.지역코드) Like "*[3-5]"));
- 묶는방법을 조건으로 변경한 경우 SQL문으로 변경하면
WHERE (((지역.지역코드) Like "*[3-5]"))
GROUP BY 지역.지역명, 지역.평균목표매출량;
즉, 전체 데이터에 조건을 적용하냐(WHERE), 그룹을 지정하여 표시된 데이터 중 조건을 적용하냐(HAVING)의 차이입니다. 문제에 지역코드가 3부터 5까지의 숫자 중 하나로 끝나는 것만 조회 대상으로 하라고 했으므로 WHERE로 조건을 작성하는 것이 맞으므로 '묶는방법'을 조건으로 변경해야 합니다.
즐거운 하루 되세요.
-
관리자2024-08-05 22:18:27
안녕하세요.
- 묶은방법으로 지정하고 조건 행에 조건을 지정한 경우 SQL문으로 변경하면
GROUP BY 지역.지역명, 지역.평균목표매출량, 지역.지역코드
HAVING (((지역.지역코드) Like "*[3-5]"));
- 묶는방법을 조건으로 변경한 경우 SQL문으로 변경하면
WHERE (((지역.지역코드) Like "*[3-5]"))
GROUP BY 지역.지역명, 지역.평균목표매출량;
즉, 전체 데이터에 조건을 적용하냐(WHERE), 그룹을 지정하여 표시된 데이터 중 조건을 적용하냐(HAVING)의 차이입니다. 문제에 지역코드가 3부터 5까지의 숫자 중 하나로 끝나는 것만 조회 대상으로 하라고 했으므로 WHERE로 조건을 작성하는 것이 맞으므로 '묶는방법'을 조건으로 변경해야 합니다.
즐거운 하루 되세요.