더북(TheBook)

코드 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;

실행결과

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.