1. 정보처리기사 실기
2017년 3회 모의고사 질문입니다
9번 문제
순서도에서
1번 답이
T[J]=1인데요
2진수 배열에 무조건 1부터 내리고 시작하면 문제가 생기지 않는건가요?
1진수에서 배열에있는 값 0을 그대로 내려야 할 경우도 있을텐데
무조건 1주고 그 다음 자리올림수가 1인지 0인지 판단해서 하더라도 문제가 없는지
실기 교재에는 배열명은 다르지만(알고리즘 218p)
T[J] = O[J] + C로 배열에 값을 넣고
T[J] = T[J] MOD 2 연산으로 나머지를 넣은 다음에
C = B1[J] X C 식으로 자리올림수를 다시 계산하거든요
모의고사 방식으로 진행해도 문제가 없는지가 궁금합니다
2.
실기교재 2권 데이터베이스
92p
문제 7번 질문입니다
답을 보면
WHERE 학생정보.학번 = 신청정보.학번
AND 신청과목 = 'JAVA'
GROUP BY 이름, 전공, 신청과목
HAVING 전공 = '컴퓨터공학';
으로 되어있는데요
여기서
그룹을 지어준 이후에는 HAVING으로 조건을 걸어준다는 것은 아는데
GROUP BY를 쓰기 전에 WHERE 절에서
HAVING에서 썼던 조건을 써주면 안되나요?
그러니까 쿼리문을 이렇게 수정해도되는지
WHERE 학생정보.학번 = 신청정보.학번
AND 신청과목 = 'JAVA'
AND 전공 = '컴퓨터공학'
GROUP BY 이름, 전공, 신청과목;
이렇게하면 문제가 되는지 알고싶습니다
안녕하세요.
1)
해설에 제시된 디버깅표와 같이 정상적으로 동작이 수행됩니다.
실제 예시 값을 가지고 직접 디버깅을 수행하여 확인해 보세요.
2)
그룹에 지정할 조건은 반드시 Having 절에 기술해야 합니다.
Where는 일반 질의의 조건에 적용하는 것이므로 결과가 다르게 산출됩니다.
오늘도 즐거운 하루 되세요.
-
*2017-10-13 09:18:41
안녕하세요.
1)
해설에 제시된 디버깅표와 같이 정상적으로 동작이 수행됩니다.
실제 예시 값을 가지고 직접 디버깅을 수행하여 확인해 보세요.
2)
그룹에 지정할 조건은 반드시 Having 절에 기술해야 합니다.
Where는 일반 질의의 조건에 적용하는 것이므로 결과가 다르게 산출됩니다.
오늘도 즐거운 하루 되세요.