책 내용 질문하기
2권 97페이지 6번, 98페이지 8번 질문해봅니다.
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
96,97
조회수
747
작성일
2019-03-26
작성자
탈퇴*원
첨부파일
1. 6번 답 내용중 'SELECT 학생정보.학번' 이라는 부분이 있는데 왜 하필 학생정보의 학번을 쓰는걸까요? 결제나 신청정보의 학번을 써도 정답처리되지않나요?
2. 8번 내용중 'Group by 결제여부'를 안쓰면 오답처리되는건가요? 왜 group by를 쓰는걸까요?
답변
2019-03-26 13:22:41
안녕하세요 길벗수험서 운영팀입니다.
[1]
어느 테이블의 학번을 사용하던 문제가 되지 않습니다.
다만, 어떤 테이블이든 반드시 테이블명을 적어주어야 SQL문이 수행됩니다.
[2]
group by를 사용하지 않으면 count(*)함수로 구해지는 값은 단순히 전체 테이블의 개수를 출력하게 될 것입니다.
아래 화면은 해당 group by를 제외한 SQL문을 수행한 결과입니다.
행복한 하루되세요 :)
-
관리자2019-03-26 13:22:41
안녕하세요 길벗수험서 운영팀입니다.
[1]
어느 테이블의 학번을 사용하던 문제가 되지 않습니다.
다만, 어떤 테이블이든 반드시 테이블명을 적어주어야 SQL문이 수행됩니다.
[2]
group by를 사용하지 않으면 count(*)함수로 구해지는 값은 단순히 전체 테이블의 개수를 출력하게 될 것입니다.
아래 화면은 해당 group by를 제외한 SQL문을 수행한 결과입니다.
행복한 하루되세요 :)
-
관리자2019-04-08 14:33:04
안녕하세요 길벗수험서 운영팀입니다.
예, 맞습니다.
group by의 경우 사실 그룹의 개수대로 조회문을 작성하면 되는 것이나, 해당 결과물을 하나의 뷰 또는 조회문으로 보고자 할 때 주로 이용됩니다.
만약 group by를 사용하지 않고 그룹함수를 사용하게 되면 테이블 전체를 그룹으로 잡게되며, 나머지 필드는 첫번째 튜플의 값들로 채워지게 되죠.
행복한 하루되세요 :)
-
*2019-04-06 14:42:59
즉 "결제여부별" 학생수를 검색하는 것이니
결제여부로 그룹을 짓는거인가보네요.