> 데이터 베이스 > MySQL 튜토리얼 > COUNT(열) 대 COUNT(*): SQL의 차이점은 무엇입니까?

COUNT(열) 대 COUNT(*): SQL의 차이점은 무엇입니까?

Linda Hamilton
풀어 주다: 2025-01-13 14:52:42
원래의
904명이 탐색했습니다.

COUNT(column) vs. COUNT(*): What's the Difference in SQL?

SQL의 COUNT(열)와 COUNT(*)의 차이점

질문

SQL 테이블을 쿼리할 때 COUNT(열)과 COUNT(*)의 차이점은 무엇인가요?

설명

COUNT(column)은 지정된 열에 있는 null이 아닌 값의 개수를 셉니다. 반면에 COUNT(*)는 지정된 열에 Null 값이 포함되어 있는지 여부에 관계없이 테이블의 모든 행을 계산합니다.

다음 형식을 고려하세요.

id name
1 John Doe
2 Jane Doe
3 NULL
4 NULL

COUNT(이름)과 COUNT(*) 비교

  • COUNT(name): NULL 값이 포함된 행을 제외하여 2가 됩니다.
  • COUNT(*): NULL 값을 포함하는 행을 포함하며 결과는 4입니다.

NULL 값 처리

COUNT(열)은 NULL 값을 무시하고 COUNT(*)는 이를 유효한 항목으로 처리합니다. 이 동작은 특히 WHERE 절에 조건을 적용할 때 쿼리 결과에 영향을 미칠 수 있습니다.

추가 정보

다음 쿼리를 고려해 보세요.

<code class="language-sql">SELECT name, COUNT(*)
FROM table
GROUP BY name
HAVING COUNT(*) > 2;</code>
로그인 후 복사
  • COUNT(*)를 사용하면 결과에 NULL 값 행과 NULL 값 개수가 포함됩니다.
  • COUNT(이름)을 사용하면 NULL 값이 제외되므로 해당 행이 결과에 반환되지 않습니다.

위 내용은 COUNT(열) 대 COUNT(*): SQL의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿