15.SQL COUNT() 함수
행의 수를 반환합니다.
참고 : COUNT(column_name) 은 NULL 은 계산하지 않습니다.
테이블의 총 행 수를 찾습니다.
SELECT COUNT(*)
FROM Products;
SELECT COUNT(column_name)
FROM table_name
WHERE condition;
-대상 열 지정
*기호 대신 열 이름을 지정할 수 있습니다.
* 대신 컬럼이름을 지정하면 NULL 값은 계산되지 않습니다.
예
NULL 이 아닌 제품수를 찾습니다.
SELECT COUNT(ProductName)
FROM Products;
-WHERE 절 추가
WHERE 조건을 지정하는 절을 추가할 수 있습니다.
예
Price 20보다 큰 제품 수를 찾으십시오
SELECT COUNT(ProductID)
FROM Products
WHERE Price > 20;
-중복무시
DISTINCT 함수를 사용해서 중복을 무시할수 있습니다.
COUNT 가 지정되면 DISTINCT 에 지정된 열에 동일한 값의 행은 1개로 계산됩니다.
예
표에는 몇가지 가격이 있나요?
SELECT COUNT(DISTINCT Price)
FROM Products;
-별칭사용
키워드를 사용하여 계산된 열에 이름을 지정합니다 AS
예
열 이름을 "Number of Records" 로 변경합니다
여기서 띄워씨기도 있고 of 도 예약문자이기 때문에 [] 로 감싸줍니다.
SELECT COUNT(*) AS [Number of records]
FROM Products;
-GROUP BY 와 함께 COUNT() 사용
여기서는 COUNT() 함수와 GROUP BY 절을 사용하여 Products 테이블의 각 범주에 대한 레코드수를 반환합니다.
GROUP BY 로 CategoryID 를 묶어주고 있기 때문에
CategoryID 에 해당하는 열을 COUNT 로 묶어서 반환하게 됩니다.
SELECT COUNT(*) AS [Number of records] , CategoryID
FROM Products
GROUP BY CategoryID;
'SQL > SQL Tutorial' 카테고리의 다른 글
17.SQL AVG() (0) | 2024.06.30 |
---|---|
16.SQL SUM() (0) | 2024.06.27 |
14.SQL MIN() , MAX() (0) | 2024.06.25 |
13.SQL Aggregate Functions (집계함수) (0) | 2024.06.25 |
12.SQL SELETE 와 TOP , LIMIT , FETCH FIRST , ROWNUM (0) | 2024.06.25 |