책 내용 질문하기
데이터 베이스 94p 문제 10번
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
64
조회수
100
작성일
2017-10-11
작성자
탈퇴*원
첨부파일

데이터 베이스 94p 문제 10번에 대해 문의 드립니다.

결제여부별 학생수를 검색하는 것인데

select 문에서 의 답은 결제여부 ,count(*)AS 학생수 입니다.

찾고자 하는 SELECT문에서 학생수만이 해당 되지 않습니까?

결제여부 는 그룹함수에서만 지정하면 되는 것인데 왜 SELECT문에서도 해당되는지 궁금합니다.

그리고 한가지 더 궁금한 점은 중복되는 값 제거가 UNION, DISTINC로 있는데 두 개의 차이점을 알려주세요.

답변
2017-10-12 09:16:02

안녕하세요.

1)

Select 문에 기술하는 속성은 출력결과가 제시된 경우 제시된 출력결과를 속성을 보고 판단하시면 됩니다.

출력 결과에 결제여부와 학생수 2개의 속성으로 표시되어 있으므로

Select 결제여부, Count(*) AS 학생수

로 기술한 것입니다.

2)

Select 문에서 중복된 튜플을 제거할 때 사용한다는 조건이 제시되면 Distrnct를 사용합니다.

조인을 이용하여 통합하라는 조건이 제시되면 UNION을 사용합니다.

오늘도 즐거운 하루 되세요.

  • *
    2017-10-12 09:16:02

    안녕하세요.

    1)

    Select 문에 기술하는 속성은 출력결과가 제시된 경우 제시된 출력결과를 속성을 보고 판단하시면 됩니다.

    출력 결과에 결제여부와 학생수 2개의 속성으로 표시되어 있으므로

    Select 결제여부, Count(*) AS 학생수

    로 기술한 것입니다.

    2)

    Select 문에서 중복된 튜플을 제거할 때 사용한다는 조건이 제시되면 Distrnct를 사용합니다.

    조인을 이용하여 통합하라는 조건이 제시되면 UNION을 사용합니다.

    오늘도 즐거운 하루 되세요.

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