책 내용 질문하기
SQL문 질문
도서
2024 시나공 컴퓨터활용능력 1급 실기 기출문제집
페이지
369
조회수
174
작성일
2024-08-15
작성자
석*준
첨부파일

안녕하세요.


엑세스 7회 4-1문제에서는 SQL문에서 group by와 having 대신 where을 사용했더라구요.


이와 비슷한 문제로, 엑세스 356페이지 4-1문제에서는 SQL문에서 group by와 having을 사용했습니다.


제가 생각하기에 문제를 읽어봐도 둘은 똑같은 유형의 문제인거 같은데

어떨 때, group by를 쓰고 어떨 때 where를 쓰는지 구별이 안되는 것 같습니다.

이와 관련하여, 자세히 설명 해주시면 감사하겠습니다.


그리고, 두 문제 다 조건을 잡을 때, [학번] 필드로 잡아서 하던데 그 이유도 궁금합니다! 왜 학번 필드로 하는지가 궁금합니다.



마지막으로, 해당 교재가 올해 1월에 제작되었던데, 그렇다면, 23년도 기출문제인가요?

또, 이 교재 난이도랑 현재 시험 난이도가 동일한지 궁금합니다.

현재 시험에서 이 교재랑 겹치는 문제가 꽤 나오는지도 궁금합니다.

올해 1월에 제작되었다보니, 24년도 문제를 포함하고 있지 않는 것 같아, 불안해서 질문합니다.

답변
2024-08-20 11:48:36

안녕하세요.

- 필드에 직접 조건을 지정할 때는 where문을 사용합니다. 하지만 356쪽 문제의 경우는 시수의 합계가 10이상인 학생을 추출해야 하므로 우선 학생별 시수의 합계를 구해야 하므로 group by로 학생별 그룹을 설정한 후 having으로 시수의 합계가 10 이상인지 조건을 지정한 것입니다.

- 학번이 아닌 이름을 사용해도 결과가 정상적으로 나온다면 상관 없습니다. 하지만 일반적으로 이름은 동일한 이름이 있을 수 있으므로 학번을 사용합니다. 학번이 동일한 사람은 없기 때문입니다.

- 컴활 실기 시험은 상시 시험으로만 볼 수 있는데, 이 상시 시험은 항상 문제를 새롭게 만드는 것이 아니라 이미 만들어진 문제를 문제은행식으로 출제하는 것입니다. 상시시험을 봤을 때 만난 문제를 그해 기출문제로 교재에 넣는 것으로 연도는 큰 의미가 없습니다. 올해 기출문제로 교재에 넣었지만 그 문제로 이미 시험을 본 사람도 있을꺼예요. 연도 구분 없이 기출문제를 많이 푸세요. 비슷한 유형의 문제를 시험장에서 만날수 있습니다.

즐거운 하루 되세요.

  • 관리자
    2024-08-20 11:48:36

    안녕하세요.

    - 필드에 직접 조건을 지정할 때는 where문을 사용합니다. 하지만 356쪽 문제의 경우는 시수의 합계가 10이상인 학생을 추출해야 하므로 우선 학생별 시수의 합계를 구해야 하므로 group by로 학생별 그룹을 설정한 후 having으로 시수의 합계가 10 이상인지 조건을 지정한 것입니다.

    - 학번이 아닌 이름을 사용해도 결과가 정상적으로 나온다면 상관 없습니다. 하지만 일반적으로 이름은 동일한 이름이 있을 수 있으므로 학번을 사용합니다. 학번이 동일한 사람은 없기 때문입니다.

    - 컴활 실기 시험은 상시 시험으로만 볼 수 있는데, 이 상시 시험은 항상 문제를 새롭게 만드는 것이 아니라 이미 만들어진 문제를 문제은행식으로 출제하는 것입니다. 상시시험을 봤을 때 만난 문제를 그해 기출문제로 교재에 넣는 것으로 연도는 큰 의미가 없습니다. 올해 기출문제로 교재에 넣었지만 그 문제로 이미 시험을 본 사람도 있을꺼예요. 연도 구분 없이 기출문제를 많이 푸세요. 비슷한 유형의 문제를 시험장에서 만날수 있습니다.

    즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.