책 내용 질문하기
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

    즉 "결제여부별" 학생수를 검색하는 것이니

    결제여부로 그룹을 짓는거인가보네요. 

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