책 내용 질문하기
단순 조회 질의에 관한 질문입니다.
도서
2016 시나공 컴퓨터활용능력 1급 필기
페이지
394
조회수
100
작성일
2016-01-21
작성자
첨부파일

3과목 데이터베이스일반 교재 394페이지 기출문제 따라잡기 4번 문제에 관한 질문입니다.

문제의 질문이 '직원(사원번호, 부서명, 성명, 직급)' 테이블에서 부서별 인원수가 3명 이상인 부서명을 출력하는 질의문을 작성하는 것이어서

이에 따른 질의문을 아래와 같이 작성했습니다.

SELECT 부서명

FROM 직원

GROUP BY 부서명

HAVING COUNT(부서명)>=3;

그런데 정답인 보기에는 다음과 같이 나와있습니다.

SELECT 부서명

FROM 직원

GROUP BY 부서명

HAVING COUNT(*)>=3;

제가 작성한 질의문도 맞는 것인가요?

그리고 정답 보기에 HAVING절에서 COUNT(*)가 무엇을 의미하는 것인지도 알고싶습니다.

*는 모든 필드를 대신할 때 사용한다고 했는데 COUNT(*)를 모든 필드의 개수라고 보면 맞지 않는 것 같아서요.

COUNT함수에 쓰이는 *는 다른 의미인가요? 어떤 의미로 쓰이는 것인가요?

답변
2016-01-25 09:54:18

안녕하세요.

. 님과 같이 작성해도 결과는 동일합니다.

. COUNT(*)가 모든 필드의 개수가 아니라 레코드의 전체 개수를 구하는 것입니다. 여기서 *은 특정 필드명 대신 모든 필드를 대신하여 적은 것이라고 보면 됩니다.

즐거운 하루 되세요.

  • *
    2016-01-25 09:54:18

    안녕하세요.

    . 님과 같이 작성해도 결과는 동일합니다.

    . COUNT(*)가 모든 필드의 개수가 아니라 레코드의 전체 개수를 구하는 것입니다. 여기서 *은 특정 필드명 대신 모든 필드를 대신하여 적은 것이라고 보면 됩니다.

    즐거운 하루 되세요.

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