책 내용 질문하기
그룹함수에 대한 질문입니다.
도서
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이 반환되게 됩니다.
행복한 하루되세요 :)