책 내용 질문하기
그룹함수에 대한 질문입니다.
도서
2021 시나공 정보처리기사 실기
페이지
43
조회수
369
작성일
2021-03-22
작성자
탈퇴*원
첨부파일

SELECT 소속도시, AVG(매출액)

FROM 지점정보

WHERE 매출액 > 1000

GROUP BY 소속도시

HAVING COUNT(*) >= 3;

위의 문에서 COUNT( ) 안에 '*'이 의미하는 것은 무엇인가요?

저는 소속도시가 들어가야 한다고 생각했습니다.

그룹함수에서 어떤 경우에 '*'이 속성명 자리에 들어가는지 궁금합니다.

답변
2021-03-23 09:46:44

안녕하세요 길벗수험서 운영팀입니다.

 

NULL이 없는 이상 속성을 적어도 *를 적어도 상관없습니다.

 

두 인수의 차이는 속성을 넣는 경우 해당 속성의 값 개수를 반환하되, NULL은 개수에 반영되지 않습니다.

*는 NULL 고려 없이 모든 튜플의 개수를 반환하죠.

 

예를 들어 2권 31쪽의 <사원> 테이블을 보시면 '주소' 속성을 기준으로 count를 하게 되면 마지막 튜플을 제외한 7이 반환되겠으나, *를 인수로 count를 하면 전체 튜플 수인 8이 반환되게 됩니다.

 

행복한 하루되세요 :)

  • 관리자
    2021-03-23 09:46:44

    안녕하세요 길벗수험서 운영팀입니다.

     

    NULL이 없는 이상 속성을 적어도 *를 적어도 상관없습니다.

     

    두 인수의 차이는 속성을 넣는 경우 해당 속성의 값 개수를 반환하되, NULL은 개수에 반영되지 않습니다.

    *는 NULL 고려 없이 모든 튜플의 개수를 반환하죠.

     

    예를 들어 2권 31쪽의 <사원> 테이블을 보시면 '주소' 속성을 기준으로 count를 하게 되면 마지막 튜플을 제외한 7이 반환되겠으나, *를 인수로 count를 하면 전체 튜플 수인 8이 반환되게 됩니다.

     

    행복한 하루되세요 :)

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