SQL COUNT() 함수

COUNT() 함수는 지정된 조건을 만족하는 행 수를 반환합니다。

SQL COUNT() 문법

SQL COUNT(column_name) 문법

COUNT(column_name) 함수는 지정된 열의 값의 수를 반환합니다(NULL은 포함되지 않습니다):

SELECT COUNT(column_name) FROM table_name

SQL COUNT(*) 문법

COUNT(*) 함수는 테이블에 있는 레코드 수를 반환합니다:

SELECT COUNT(*) FROM table_name

SQL COUNT(DISTINCT column_name) 문법

COUNT(DISTINCT column_name) 함수는 지정된 열의 다른 값의 수를 반환합니다:

SELECT COUNT(DISTINCT column_name) FROM table_name

주석:COUNT(DISTINCT) 응용 프로그램은 ORACLE와 Microsoft SQL Server에 적용됩니다만, Microsoft Access에 사용할 수 없습니다.

SQL COUNT(column_name) 예제

우리는 다음과 같은 "Orders" 테이블을 가지고 있습니다:

O_Id OrderDate OrderPrice Customer
1 2008/12/29 1000 Bush
2 2008/11/23 1600 Carter
3 2008/10/05 700 Bush
4 2008/09/28 300 Bush
5 2008/08/06 2000 Adams
6 2008/07/21 100 Carter

지금, 고객 "Carter"의 주문 수를 계산하고 싶습니다.

다음과 같은 SQL 문을 사용합니다:

SELECT COUNT(Customer) AS CustomerNilsen FROM Orders
WHERE Customer='Carter'

위 SQL 문의 결과는 2입니다. 이는 고객 Carter가 2개의 주문을 가지고 있기 때문입니다:

CustomerNilsen
2

SQL COUNT(*) 예제

WHERE 절을 생략하면, 예를 들어 다음과 같습니다:

SELECT COUNT(*) AS NumberOfOrders FROM Orders

결과 집합은 다음과 같습니다:

NumberOfOrders
6

이 테이블의 총 행 수는 이렇습니다.

SQL COUNT(DISTINCT column_name) 예제

지금, "Orders" 테이블에서 다른 고객의 수를 계산하고 싶습니다.

다음과 같은 SQL 문을 사용합니다:

SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders

결과 집합은 다음과 같습니다:

NumberOfCustomers
3

이는 "Orders" 테이블에서 다른 고객(Bush, Carter, Adams)의 수입니다.