핵심 원리
COUNT
함수는 데이터베이스에서 특정 조건에 맞는 행(row)의 개수를 세는 데 사용됩니다. COUNT(empno)
는 특정 열의 값이 NULL이 아닌 행의 개수를 반환하며, COUNT(*)
는 테이블의 전체 행의 개수를 반환합니다. 이를 통해 데이터셋 내에서 레코드의 수를 확인할 수 있습니다.
실무에서 쓰이는 이유
실무에서 COUNT
함수는 보고서 작성, 데이터 통계 분석, 시스템 모니터링 등 다양한 상황에서 유용하게 사용됩니다. 예를 들어, 직원 테이블에서 특정 직무를 가진 직원 수를 집계하거나, 특정 조건을 만족하는 데이터의 개수를 파악할 때 유용합니다.
실무에서 구체적으로 어떤 상황일 경우 사용 되는지 예상 상황 예측
- 고객 관리 시스템(CRM)에서: 특정 캠페인에 응답한 고객 수를 집계할 때.
- 판매 보고서 작성에서: 특정 제품을 구매한 고객의 수를 계산할 때.
- 인사 관리 시스템(HRM)에서: 특정 부서에 속한 직원 수를 확인할 때.
연습 문제
- 직원 테이블에서 모든 직원의 수를 구하시오.
- 특정 부서에 속한 직원들의 수를 구하시오.
- 직무가 ‘MANAGER’인 직원들의 수를 구하시오.
연습문제 해답
SELECT COUNT(*) FROM emp;
SELECT COUNT(*) FROM emp WHERE deptno = 30;
SELECT COUNT(*) FROM emp WHERE job = 'MANAGER';
응용 문제
- 월급이 3000 이상인 직원들의 수를 구하시오.
- 부서별로 직원의 수를 구하고, 그 결과를 부서 번호에 따라 오름차순으로 정렬하시오.
응용문제 해답
SELECT COUNT(*) FROM emp WHERE sal >= 3000;
SELECT deptno, COUNT(*) FROM emp GROUP BY deptno ORDER BY deptno ASC;