코드 7-8에는 두 개의 COUNT() 함수가 있는데, 하나는 *를, 다른 하나는 continent를 매개변수로 사용합니다. 둘 다 결과로 239를 반환했습니다. 이를 통해 country 테이블에는 총 239건의 데이터가 있음을 알 수 있습니다. 참고로 집계 함수 중 COUNT() 함수에서만 *를 매개변수로 사용할 수 있습니다.
코드 7-9
SELECT COUNT(*), COUNT(2)
FROM country
WHERE continent = 'Europe';
실행결과
이번에는 WHERE 절을 추가해 country 테이블에서 유럽(Europe) 대륙에 속하는 건을 조회합니다. COUNT() 함수는 로우 건수를 반환하므로 유럽 대륙에 속한 국가는 46개국입니다. 두 번째 COUNT() 함수의 매개변수는 2인데, 매개변수가 *일 때와 결과가 같습니다. 따라서 COUNT() 함수는 매개변수로 들어오는 값과 상관없이 로우 건수를 반환함을 알 수 있습니다.
코드 7-10
SELECT COUNT(DISTINCT continent)
FROM country;
실행결과