logo

MySQL 카운트() 함수

MySQL count() 함수는 표현식의 개수를 반환하는 데 사용됩니다. 이를 통해 지정된 조건과 일치하는 테이블의 모든 행 또는 일부 행만 계산할 수 있습니다. 반환 유형이 BIGINT인 집계 함수 유형입니다. 이 함수는 일치하는 행을 찾지 못하면 0을 반환합니다.

아래에 설명된 세 가지 형태로 count 함수를 사용할 수 있습니다.

  • 세다 (*)
  • 개수(표현식)
  • 개수(고유)

각각에 대해 자세히 논의해 보겠습니다.

개수(*) 기능: 이 함수는 SELECT 문을 사용하여 결과 집합의 행 수를 반환합니다. 결과 집합에는 모든 Non-Null, Null 및 중복 행이 포함됩니다.

COUNT(표현식) 함수: 이 함수는 표현식의 결과로 Null 행을 포함하지 않고 결과 세트를 반환합니다.

COUNT(고유 표현식) 기능: 이 함수는 표현식의 결과로 NULL 값을 포함하지 않고 고유 행의 개수를 반환합니다.

통사론

COUNT() 함수의 구문은 다음과 같습니다.

 SELECT COUNT (aggregate_expression) FROM table_name [WHERE conditions]; 

매개변수 설명

집계_표현: NON-NULL 값이 계산될 열이나 표현식을 지정합니다.

inttostr 자바

테이블_이름: 레코드를 검색하려는 테이블을 지정합니다. FROM 절에는 적어도 하나의 테이블이 나열되어야 합니다.

WHERE 조건: 선택 사항입니다. 레코드를 선택하기 위해 충족해야 하는 조건을 지정합니다.

MySQL count() 함수 예제

다음 데이터를 포함하는 'employees'라는 테이블을 생각해 보세요.

mysql 카운트()

count() 함수가 어떻게 작동하는지 이해해 봅시다. MySQL .

실시예 1

COUNT(expression) 함수를 사용하여 테이블에서 사용할 수 있는 총 직원 수를 계산하는 다음 쿼리를 실행합니다.

이런, 자바의 개념
 mysql> SELECT COUNT(emp_name) FROM employees; 

산출:

mysql 카운트()

실시예2

직원 테이블의 모든 행을 반환하는 다음 문을 실행하고 WHERE 절은 emp_age 열의 값이 32보다 큰 행을 지정합니다.

 mysql> SELECT COUNT(*) FROM employees WHERE emp_age>32; 

산출:

mysql 카운트()

실시예3

이 문은 emp_age 열에서 Null이 아닌 고유 행을 계산하는 COUNT(고유 표현식) 함수를 사용합니다.

 mysql> SELECT COUNT(DISTINCT emp_age) FROM employees; 

산출:

mysql 카운트()

GROUP BY 절이 있는 MySQL Count() 함수

각 그룹의 요소 개수를 반환하는 GROUP BY 절과 함께 count() 함수를 사용할 수도 있습니다. 예를 들어, 다음 문은 각 도시의 직원 수를 반환합니다.

 mysql> SELECT emp_name, city, COUNT(*) FROM employees GROUP BY city; 

성공적으로 실행되면 아래와 같은 결과를 얻게 됩니다.

mysql 카운트()

HAVING 및 ORDER BY 절이 있는 MySQL Count() 함수

count() 함수와 함께 ORDER BY 및 Have 절을 사용하는 또 다른 절을 살펴보겠습니다. 두 명 이상의 나이가 같은 직원 이름을 지정하고 계산 결과에 따라 정렬하는 다음 명령문을 실행합니다.

 mysql> SELECT emp_name, emp_age, COUNT(*) FROM employees GROUP BY emp_age HAVING COUNT(*)>=2 ORDER BY COUNT(*); 

이 명령문은 아래와 같은 출력을 제공합니다.

mysql 카운트()