SQL COUNT() 함수
- 이전 페이지 SQL avg()
- 다음 페이지 SQL first()
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)의 수입니다.
- 이전 페이지 SQL avg()
- 다음 페이지 SQL first()