[sql] COUNT(*)과 COUNT(column)의 차이점

SQL에서 COUNT() 함수는 행의 수를 계산하는 데 사용됩니다. 그러나 COUNT(*)와 COUNT(column)은 약간 다른 방식으로 동작합니다.

COUNT(*)

COUNT(*)은 결과 집합에 있는 모든 행의 수를 세어 반환합니다. 이 함수는 NULL과 NULL이 아닌 모든 행을 세어 결과를 제공합니다.

SELECT COUNT(*) FROM table_name;

COUNT(column)

COUNT(column)은 특정 열의 값이 NULL이 아닌 행의 수를 세어 반환합니다. 즉, 해당 열이 NULL인 행은 세지 않습니다.

SELECT COUNT(column_name) FROM table_name;

따라서, COUNT(*)은 행의 전체 수를 반환하는 반면, COUNT(column)은 특정 열의 NULL이 아닌 값의 수를 반환합니다.

결론

따라서, COUNT(*)는 전체 행의 수를 반환하고, COUNT(column)은 특정 열에서 NULL이 아닌 값의 수를 반환합니다.

이러한 차이점을 이해하고 적절하게 활용함으로써 SQL 쿼리를 더 효과적으로 작성할 수 있습니다.

이것으로 COUNT(*)과 COUNT(column)의 차이점을 알아보았습니다.