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

94페이지 10번문제의답이

SELECT 결제여부,COUNT(*) AS 학생수 인데요

SLEECT COUNT(결제여부) AS 학생수 안되나요?

88페이지 예제내용이 이 문제와 비슷했는데

SELECT 부서, COUNT(*) AS 사원수

이문제에서는 부서의 부서명과 사원수를 검색하는 문제라서

저는 부서, COUNT(*)AS 사원수라고 이해를 했는데

제가 잘못이해한것이라면

COUNT(속성)을 사용하지않고 ->SELECT 결제여부,COUNT(*) AS 학생수 어떤경우에 COUNT함수를 이런식으로 적용하는건가요?

답변
2017-09-28 09:23:27

안녕하세요.

1)

문의 주신 것처럼 작성하면 결제여부 필드의 값은 표시되지 않고 학생수의 값만 표시됩니다.

COUNT(*) 대신 COUNT(결제여부)를 지정하는 것은 괜찮지만 결제여부 필드를 별도로 추가 하지 않으면 안됩니다.

2)

COUNT(*)은 전체 레코드의 수를 산출합니다.

COUNT(속성)을 적용하면 속성의 개수를 산출합니다.

일반적으로 두 값은 같을 수 있지만 '속성'으로 지정한 경우 해당 속성에 빈 레코드는 개수에서 제외됩니다.

전체 레코드가 8개인데 '주소' 속성의 값이 빈 값이 1개 있다면

COUNT(*)은 전체 레코드의 수인 8이 표시되지만 COUNT(주소)는 빈 값을 제외한 7개의 레코드만 표시됩니다.

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

  • *
    2017-09-28 09:23:27

    안녕하세요.

    1)

    문의 주신 것처럼 작성하면 결제여부 필드의 값은 표시되지 않고 학생수의 값만 표시됩니다.

    COUNT(*) 대신 COUNT(결제여부)를 지정하는 것은 괜찮지만 결제여부 필드를 별도로 추가 하지 않으면 안됩니다.

    2)

    COUNT(*)은 전체 레코드의 수를 산출합니다.

    COUNT(속성)을 적용하면 속성의 개수를 산출합니다.

    일반적으로 두 값은 같을 수 있지만 '속성'으로 지정한 경우 해당 속성에 빈 레코드는 개수에서 제외됩니다.

    전체 레코드가 8개인데 '주소' 속성의 값이 빈 값이 1개 있다면

    COUNT(*)은 전체 레코드의 수인 8이 표시되지만 COUNT(주소)는 빈 값을 제외한 7개의 레코드만 표시됩니다.

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

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