집 >데이터 베이스 >MySQL 튜토리얼 >COUNT(열) 대 COUNT(*): SQL의 차이점은 무엇입니까?
SQL 테이블을 쿼리할 때 COUNT(열)과 COUNT(*)의 차이점은 무엇인가요?
COUNT(column)은 지정된 열에 있는 null이 아닌 값의 개수를 셉니다. 반면에 COUNT(*)는 지정된 열에 Null 값이 포함되어 있는지 여부에 관계없이 테이블의 모든 행을 계산합니다.
다음 형식을 고려하세요.
id | name |
---|---|
1 | John Doe |
2 | Jane Doe |
3 | NULL |
4 | NULL |
COUNT(열)은 NULL 값을 무시하고 COUNT(*)는 이를 유효한 항목으로 처리합니다. 이 동작은 특히 WHERE 절에 조건을 적용할 때 쿼리 결과에 영향을 미칠 수 있습니다.
다음 쿼리를 고려해 보세요.
<code class="language-sql">SELECT name, COUNT(*) FROM table GROUP BY name HAVING COUNT(*) > 2;</code>
위 내용은 COUNT(열) 대 COUNT(*): SQL의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!