SQL COUNT 함수를 사용하여 데이터베이스 테이블의 값 계산

SQL COUNT를 사용하여 광범위한 데이터를 반환합니다.

쿼리 요소는 SQL (Structured Query Language)의 중요한 부분입니다. 관계형 데이터베이스에서 특정 기준에 따라 데이터를 검색합니다. COUNT () 함수를 비롯한 SQL 쿼리를 사용하여 데이터베이스에서 모든 종류의 정보를 얻을 수 있습니다.

SQL COUNT () 함수는 사용자가 지정한 기준에 따라 데이터베이스 레코드를 계산할 수 있으므로 특히 유용합니다. 이를 사용하여 테이블의 모든 레코드 수를 계산하거나 열의 고유 한 값을 계산하거나 레코드가 특정 기준을 충족시키는 횟수를 계산할 수 있습니다.

이 기사에서는 이러한 각 시나리오를 간략하게 살펴 봅니다.

이 예제는 자주 사용되는 Northwind 데이터베이스를 기반으로하며 튜토리얼 용으로 데이터베이스 제품과 함께 제공됩니다.

다음은 데이터베이스의 Product 테이블에서 발췌 한 내용입니다.

제품 표
제품 ID 상품명 SupplierID QuantityPerUnit 단가 UnitsInStock
1 차이 1 10 박스 x 20 봉지 18.00 39 세
2 1 24 - 12 온스 병 19.00 17
아니 시드 시럽 1 12 - 550 ml 병 10.00 13
4 요리사 Anton의 케이준 조미료 2 48 - 6 온스 항아리 22.00 53
5 쉐프 안톤의 검보 믹스 2 36 상자 21.35 0
6 할머니의 보 이젠 베리 스프레드 12 - 8 온스 항아리 25.00 120
7 삼촌 밥의 유기농 말린 배 12 - 1 파운드 pkg. 30.00 15 명

표의 레코드 계산하기

가장 기본적인 쿼리는 테이블의 레코드 수를 계산하는 것입니다. 제품 테이블에있는 항목의 수를 알고 싶다면 다음 쿼리를 사용하십시오.

SELECT COUNT (*)
FROM 제품;

이 쿼리는 테이블의 행 수를 반환합니다. 이 예에서는 7입니다.

열의 고유 한 값 계산

COUNT 함수를 사용하여 열의 고유 값 수를 식별 할 수도 있습니다. 이 예에서 제품이 생산 부서에있는 여러 공급 업체의 수를 확인하려면 다음 쿼리를 사용하여이를 수행 할 수 있습니다.

SELECT COUNT (DISTINCT SupplierID)
FROM 제품;

이 쿼리는 SupplierID 열에서 발견 된 고유 한 값의 수를 반환합니다. 이 경우 대답은 1, 2 및 3을 나타내는 3입니다.

일치하는 레코드 일치 기준

COUNT () 함수를 WHERE 절과 결합하여 특정 기준과 일치하는 레코드 수를 식별하십시오. 예를 들어 부서 관리자가 부서의 재고 수준을 파악하려고한다고 가정합니다. 다음 쿼리는 UnitsInStock을 나타내는 행의 개수가 50 개 미만임을 나타냅니다.

SELECT COUNT (*)
FROM 제품
UnitsInStock <50;

이 경우 쿼리는 Chai, Chang, Aniseed Syrup 및 Bob Uncle Bob의 유기농 말린 배를 나타내는 4의 을 반환합니다.

COUNT () 절은 비즈니스 요구 사항을 충족시키기 위해 데이터를 요약하려는 데이터베이스 관리자에게 매우 중요합니다. 조금 창의성을 발휘하면 다양한 용도로 COUNT () 함수를 사용할 수 있습니다.