책 내용 질문하기
온라인 채점 결과 문의
도서
2026 시나공 컴퓨터활용능력 1급 실기 기출문제집
페이지
0
조회수
77
작성일
2026-08-22
작성자
이*규
첨부파일

2026_최신기출유형_02회

-5. 추가모집처리 쿼리 0/7

-쿼리 비교 X [추가모집처리] 쿼리 (UPDATE 반정보 INNER JOIN 원아 ON 반정보.반번호 = 원아.반번호 SET 반정보.비고 = "추가모집대상" WHERE (((반정보.반번호) Not In (select 반번호 from 원아 group by 반번호 having count(원아번호)>=5))); )이 정답(UPDATE 반정보 SET 반정보.비고 = "추가모집대상" WHERE (((반정보.반번호) Not In (select 반번호 from 원아 group by 반번호 having count(반번호) >= 5))); )과 다릅니다.


반번호로 계산하는 근거가 뭔가요?

답변
2026-08-24 09:29:21

안녕하세요.

근거는 문제에 직접 제시되어 있습니다.

“‘반번호’를 기준으로 계산한 반별 인원수가 5 이상인 반”

따라서 하위 쿼리는 다음과 같이 해석합니다.

SELECT 반번호
FROM 원아
GROUP BY 반번호
HAVING Count(반번호) >= 5
  • GROUP BY 반번호반별로 묶음
  • Count(반번호) → 각 반에 속한 레코드 수, 즉 반별 인원수 계산
  • >=5 → 인원이 5명 이상인 반

질문하신

Count(원아번호) >= 5

원아번호가 모든 원아에게 반드시 존재하는 기본키라면 실제 계산 결과는 같을 가능성이 높습니다. 한 원아 레코드당 원아번호 하나가 있으므로 원아번호를 세어도 결국 인원수를 세기 때문입니다.

하지만 이 문제는 특별히 **“반번호를 기준으로 계산한”**이라고 계산 기준 필드까지 지정했습니다. 따라서 시험에서는 문제 지시대로

Count(반번호)

를 사용하는 것이 맞습니다.

그리고 현재 0점의 또 다른 중요한 차이는 작성하신 쿼리에

UPDATE 반정보 INNER JOIN 원아 ...

처럼 원아 테이블을 바깥쪽 업데이트 쿼리에도 연결했다는 점입니다. 문제에서는 원아를 하위 쿼리에서 사용하면 충분하므로 정답처럼

UPDATE 반정보
SET ...
WHERE 반번호 Not In
      (SELECT 반번호
       FROM 원아
       GROUP BY 반번호
       HAVING Count(반번호)>=5);

로 작성하는 것이 정확합니다.

즉, Count(반번호)를 쓰는 직접적인 근거는 문제의 “반번호를 기준으로 계산”이라는 지시사항입니다.

즐거운 하루 되세요.

  • 관리자
    2026-08-24 09:29:21

    안녕하세요.

    근거는 문제에 직접 제시되어 있습니다.

    “‘반번호’를 기준으로 계산한 반별 인원수가 5 이상인 반”

    따라서 하위 쿼리는 다음과 같이 해석합니다.

    SELECT 반번호
    FROM 원아
    GROUP BY 반번호
    HAVING Count(반번호) >= 5
    • GROUP BY 반번호반별로 묶음
    • Count(반번호) → 각 반에 속한 레코드 수, 즉 반별 인원수 계산
    • >=5 → 인원이 5명 이상인 반

    질문하신

    Count(원아번호) >= 5

    원아번호가 모든 원아에게 반드시 존재하는 기본키라면 실제 계산 결과는 같을 가능성이 높습니다. 한 원아 레코드당 원아번호 하나가 있으므로 원아번호를 세어도 결국 인원수를 세기 때문입니다.

    하지만 이 문제는 특별히 **“반번호를 기준으로 계산한”**이라고 계산 기준 필드까지 지정했습니다. 따라서 시험에서는 문제 지시대로

    Count(반번호)

    를 사용하는 것이 맞습니다.

    그리고 현재 0점의 또 다른 중요한 차이는 작성하신 쿼리에

    UPDATE 반정보 INNER JOIN 원아 ...

    처럼 원아 테이블을 바깥쪽 업데이트 쿼리에도 연결했다는 점입니다. 문제에서는 원아를 하위 쿼리에서 사용하면 충분하므로 정답처럼

    UPDATE 반정보
    SET ...
    WHERE 반번호 Not In
          (SELECT 반번호
           FROM 원아
           GROUP BY 반번호
           HAVING Count(반번호)>=5);

    로 작성하는 것이 정확합니다.

    즉, Count(반번호)를 쓰는 직접적인 근거는 문제의 “반번호를 기준으로 계산”이라는 지시사항입니다.

    즐거운 하루 되세요.

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