책 내용 질문하기
온라인 채점 결과 문의 p.369 4-1
도서
2024 시나공 컴퓨터활용능력 1급 실기 기출문제집
페이지
0
조회수
34
작성일
2024-10-29
작성자
박*영
첨부파일

2024_최신기출유형_07회

-1. 자격증발급대상자처리 쿼리 0/7

-쿼리 비교 X [자격증발급대상자처리] 쿼리 (UPDATE 학생 SET 학생.비고 = "자격증발급대상" WHERE (((학생.학번) In (select 학번 from 자격취득 group by 학번 having 자격번호=5))); )이 정답(UPDATE 학생 SET 학생.비고 = "자격증발급대상" WHERE (((학생.학번) In (select 학번 from 자격취득 where 자격번호 = 5 and 취득구분 = "최종취득"))); )과 다릅니다.



제가 여기선 잘못 입력한게 맞는데ㅠ 앞서 비슷한 업데이트 쿼리 문제에선 보통

in(select 학번 from 자격취득 group by 학번 having 조건 이런식으로 정답이 나와있어


서 이번에도 똑같이 in(select 학번 from 자격취득 group by 학번 having 자격번호=5


and 취득구분="최종취득" 이라고 입력하였는데 안된다고 오류가 뜨더라구요...


왜 그런지 알 수 있을까요?


왜 이 경우엔 group by having문을 쓰지 않고 where을 쓰는지 궁금합니다! ㅠㅠ


자세한 설명 부탁드려요... 다른 비슷한 문제들에도 group by having 대신 where만 써도 되는지도 궁금해요!

답변
2024-10-30 18:21:50

안녕하세요.

이 문제는 단순히 조건에 만족하는 데이터의 '비고' 필드의 값을 변경하는 문제로, 그룹 설정(group by having)을 하면 안됩니다.

즐거운 하루 되세요.

  • 관리자
    2024-10-30 18:21:50

    안녕하세요.

    이 문제는 단순히 조건에 만족하는 데이터의 '비고' 필드의 값을 변경하는 문제로, 그룹 설정(group by having)을 하면 안됩니다.

    즐거운 하루 되세요.

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