[sql] NULL 값을 제외하고 COUNT 함수 사용하기

SQL에서 데이터베이스 테이블의 특정 열에서 NULL 값을 제외하고 COUNT 함수를 사용하는 방법에 대해 알아보겠습니다.

문제 상황

가령, 고객 테이블에서 주소가 입력되지 않은 사용자를 찾기 위해 주소가 NULL이 아닌 사용자의 수를 세고자 할 때 문제가 발생할 수 있습니다. 일반적으로 COUNT 함수는 NULL 값을 포함하여 계산하기 때문에 이러한 상황에서 원하는 결과를 얻을 수 없습니다.

해결 방법

SQL의 COUNT 함수에서는 NULL 값을 제외하기 위해 다음과 같은 방법을 사용할 수 있습니다.

SELECT COUNT(column_name) FROM table_name;

위의 예제에서 column_name은 COUNT 하고자 하는 열의 이름, table_name은 해당 열이 속한 테이블의 이름을 나타냅니다. 이렇게 하면 COUNT 함수는 NULL 값을 무시하고 해당 열에 있는 실제 값들만을 계산하여 결과를 반환합니다.

NULL 값을 제외하고 COUNT 함수를 사용하여 원하는 결과를 얻을 수 있습니다.

이를 활용하여, 데이터베이스 쿼리를 작성할 때 주의하여야 합니다.

마무리

이와 같이 SQL에서 NULL 값을 제외하고 COUNT 함수를 사용하는 방법을 알아보았습니다. NULL 값을 고려하지 않고 실제 값만을 계산하여 원하는 결과를 얻기 위해 해당 기술을 적극적으로 활용할 수 있습니다.

이렇게 사용하면서 데이터베이스 쿼리를 작성할 때 유용하게 활용할 수 있습니다.