MySQL에서 테이블에 저장된 전체 행(레코드)의 개수를 확인하려면 SELECT 문과 함께 COUNT(*) 함수를 사용하면 됩니다. COUNT(*)는 조건에 해당하는 행의 총 개수를 반환하는 집계 함수로, 가장 기본적인 데이터 건수 조회 방법입니다.
기본 사용 예제
mysql> Select COUNT(*) from Student; +----------+ | COUNT(*) | +----------+ | 4 | +----------+ 1 row in set (0.06 sec)
위 쿼리는 'Student' 테이블에 있는 모든 행의 개수를 계산하며, 그 결과로 4가 반환됩니다.
WHERE 절과 함께 사용하기
COUNT(*) 함수는 WHERE 절과 결합하면 특정 조건을 만족하는 행만 골라서 셀 수 있습니다.
mysql> Select COUNT(*) from Student where Address = 'Delhi'; +----------+ | COUNT(*) | +----------+ | 2 | +----------+ 1 row in set (0.00 sec)
위 예제에서는 주소(Address)가 'Delhi'인 학생만 대상으로 행 수를 계산했으며, 결과로 2가 반환된 것을 확인할 수 있습니다.
알아두면 좋은 점
COUNT(*)는 NULL 값을 포함한 모든 행을 계산하는 반면, COUNT(컬럼명)은 지정한 컬럼의 값이 NULL이 아닌 행만 계산합니다. 상황에 맞게 적절히 선택해서 사용하시기 바랍니다.