COUNT(*)와 COUNT(열 이름)의 차이점 이해
MySQL에서 COUNT(*)와 COUNT(열 이름) 기능은 데이터 집계에서 중요한 역할을 합니다. 둘 다 결과 집합의 행 수를 반환하지만 쿼리의 정확성과 성능에 영향을 미칠 수 있는 미묘한 차이가 있습니다.
COUNT(*) 대 COUNT(column_name)
대안: COUNT(1)
COUNT(1) 함수는 기본적으로 COUNT()와 동일하게 동작합니다. 1은 결코 null이 아니기 때문에 결과 집합의 모든 행을 계산합니다. 결과적으로 COUNT(1)은 COUNT()와 동일한 성능 이점을 제공합니다.
데모
이러한 함수 간의 차이점을 설명하려면 다음을 고려하세요. 수행원 예:
CREATE TABLE table1 (x INT NULL); INSERT INTO table1 (x) VALUES (1), (2), (NULL); SELECT COUNT(*) AS a, COUNT(x) AS b, COUNT(1) AS c FROM table1;
결과:
a b c 3 2 3
보시다시피 COUNT()는 null 값과 null이 아닌 값을 모두 계산하여 3을 반환합니다. . COUNT(x)는 null 값을 제외하고 2를 반환합니다. 그리고 COUNT(1)은 3에서 COUNT()의 개수와 일치합니다.
위 내용은 COUNT(*) 대 COUNT(column_name): 언제 어떤 MySQL 함수를 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!