책 내용 질문하기
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 함수의 경우에는 대부분 전체를 대상으로 하기에 *을 사용합니다.

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

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