책 내용 질문하기
2권 88페이지 질문입니다
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
조회수
64
작성일
2017-04-14
작성자
첨부파일
1. 예제 2번에서 SELECT COUNT(*)를 COUNT(부서)라고 하면 안되나요?
2. SELECT 옆에 적는 속성명이 최종 검색하려는 내용인가요? 튜플값을 검색할 때 전체 테이블에서 찾아야 하니 *로 표시하는 건가요? 기본적인건데 갑자기 헷갈리네요... 답변 부탁드려요.
답변
2017-04-14 10:19:02
안녕하세요.
COUNT(부서) 로 해도 결과는 동일합니다.
Having 절에 의해 조건이 적용된 부서만을 대상으로 하고 그 그룹된 부서의 인원수, 즉 부서의 개수를 구하는 것과 같으니 전체 레코드나 해당 조건에 맞는 부서의 개수는 동일합니다.
*은 전체를 대상으로 하기 때문에 혹 속성을 지정할 때 개수가 달라지는 속성을 지정하면 결과가 달라지므로 조건에 맞는 대상 전체를 할 때는 *을 사용하세요. 특히 개수를 구하는 COUNT 함수의 경우에는 대부분 전체를 대상으로 하기에 *을 사용합니다.
오늘도 즐거운 하루 되세요.
-
*2017-04-14 10:19:02
안녕하세요.
COUNT(부서) 로 해도 결과는 동일합니다.
Having 절에 의해 조건이 적용된 부서만을 대상으로 하고 그 그룹된 부서의 인원수, 즉 부서의 개수를 구하는 것과 같으니 전체 레코드나 해당 조건에 맞는 부서의 개수는 동일합니다.
*은 전체를 대상으로 하기 때문에 혹 속성을 지정할 때 개수가 달라지는 속성을 지정하면 결과가 달라지므로 조건에 맞는 대상 전체를 할 때는 *을 사용하세요. 특히 개수를 구하는 COUNT 함수의 경우에는 대부분 전체를 대상으로 하기에 *을 사용합니다.
오늘도 즐거운 하루 되세요.