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만 써도 되는지도 궁금해요!
안녕하세요.
이 문제는 단순히 조건에 만족하는 데이터의 '비고' 필드의 값을 변경하는 문제로, 그룹 설정(group by having)을 하면 안됩니다.
즐거운 하루 되세요.
-
관리자2024-10-30 18:21:50
안녕하세요.
이 문제는 단순히 조건에 만족하는 데이터의 '비고' 필드의 값을 변경하는 문제로, 그룹 설정(group by having)을 하면 안됩니다.
즐거운 하루 되세요.