mysql count 예제

By agosto 2, 2019Sem categoria

MySQL COUNT 함수는 SELECT 문으로 반환될 것으로 예상되는 레코드 수를 계산하는 데 가장 간단한 함수이며 매우 유용합니다. InnoDB와 같은 트랜잭션 저장소 엔진의 경우 InnoDB가 테이블에 내부 행 수를 유지하지 않으므로 정확한 행 수를 저장하는 것은 문제가 됩니다. 이 경우 동시 트랜잭션은 동시에 다른 수의 행을 “볼” 수 있습니다. 따라서 SELECT COUNT(*) 문은 현재 트랜잭션에 표시되는 행만 계산합니다. 즉, 워크로드가 많은 동안 COUNT(*)로 쿼리를 실행하면 약간 부정확한 숫자가 발생할 수 있습니다. 앞의 쿼리에서는 GROUP BY를 사용하여 각 소유자에 대한 모든 레코드를 그룹화합니다. 그룹 BY와 함께 COUNT()를 사용하는 것은 다양한 그룹화하에서 데이터를 특성화하는 데 유용합니다. 다음 예제는 동물 인구 조사 작업을 수행하는 다양한 방법을 보여 준다. COUNT(*) 함수를 사용하여 WHERE 절을 사용하고 다른 열을 선택하지 않고 테이블의 행을 계산하면 매우 빠르게 수행됩니다. 데모 테이블에서 고유 행을 계산하려면 COUNT 함수에 DISTINCT 연산을 다음 쿼리로 추가합니다.

그런 식으로 COUNT()를 호출하면 NULL 값으로 구성되지 않은 행만 반환됩니다. 예를 들어 code_value라는 간단한 테이블이 있다고 가정해 봅시다: COUNT(*) 함수를 제거하면 모든 레코드 목록이 반환되는 것을 볼 수 있습니다. 행 수를 계산하면 10개의 레코드가 반환된 것을 볼 수 있습니다. 이 예제에서는 GROUP BY 절이 있는 COUNT 함수를 사용하여 각 제품 라인의 제품 수를 반환합니다. COUNT(*)는 행 수를 계산하므로 동물을 계산하는 쿼리는 다음과 같습니다: WHERE 절을 추가하여 예를 들어 val 열의 값이 2인 행만 계산하도록 조건을 지정할 수 있습니다. : COUNT(*) 함수는 SELECT 문에서 반환되는 결과 집합의 행 수를 반환합니다. COUNT(*) 함수는 NULL 및 NULL이 아닌 값을 포함하는 행을 계산합니다. 그룹 BY 절과 함께 COUNT()를 사용하여 각 그룹 내의 레코드 수를 제공할 수 있습니다. 테이블의 모든 행에 NULL 값이 포함되어 있는지 여부에 관계없이 COUNT(*)를 사용합니다. COUNT() 함수의 해당 형식은 기본적으로 SELECT 문에서 반환되는 결과 집합의 행 수를 반환합니다. 다음 MySQL 문은 미국 및 영국의 게시자 수를 반환합니다. WHERE 절은 미국 및 영국의 행을 필터링합니다.

그룹화는 그룹 BY별로 국가 및 펍 도시 열에서 수행된 다음 COUNT()는 각 그룹에 대한 게시자 수를 계산합니다. COUNT()를 사용할 때 전체 테이블을 검색할 필요가 없습니다. 예를 들어 개와 고양이만 수행할 때 이전 쿼리는 다음과 같습니다. GROUP BY 절은 각 국가에 대한 모든 레코드를 그룹화한 다음 그룹 BY와 함께 COUNT() 함수를 통해 각 국가의 작성자 수를 계산합니다. 데이터베이스는 종종 “테이블에서 특정 유형의 데이터가 얼마나 자주 발생합니까?” 라는 질문에 답하는 데 사용됩니다. 예를 들어, 얼마나 많은 애완동물을 가지고 있는지, 또는 각 소유자가 가지고 있는 애완동물의 수를 알고 싶을 수도 있고, 동물에 대한 다양한 종류의 인구 조사 작업을 수행할 수도 있습니다.