[sql] NULL 값과 함께 사용하는 COUNT 함수

SQL에서 COUNT 함수를 사용할 때 NULL 값을 어떻게 처리해야 하는지에 대해 이야기해보겠습니다.

1. COUNT 함수 개요

COUNT 함수는 특정 열의 레코드 수를 세는 데 사용됩니다. 예를 들어 아래의 쿼리는 “employees” 테이블에서 “department_id” 열의 값이 50인 레코드의 수를 세어 반환합니다.

SELECT COUNT(*) FROM employees WHERE department_id = 50;

2. NULL 값 처리

COUNT 함수는 NULL 값을 무시하고 계산합니다. 따라서 만약 특정 열에 NULL 값이 포함된 경우, 해당 값은 COUNT에 포함되지 않습니다.

예를 들어, “employees” 테이블의 “manager_id” 열에는 몇 명의 직원이 관리자의 역할을 맡고 있는지 세어보기 위해 아래의 쿼리를 사용할 수 있습니다.

SELECT COUNT(manager_id) FROM employees;

위 쿼리는 “manager_id” 열의 값이 NULL이 아닌 레코드의 수를 반환합니다.

3. NULL 값도 포함하여 COUNT 하기

만약 NULL 값을 포함하여 COUNT 하고 싶다면 COUNT 함수 대신 COUNT(*) 또는 COUNT(1)을 사용합니다. 아래의 쿼리는 “manager_id” 열의 값이 NULL인 레코드를 포함하여 COUNT 합니다.

SELECT COUNT(*) FROM employees;

이를 통해 모든 레코드의 수가 반환되므로, NULL을 포함하여 COUNT 하고 싶을 때 유용하게 사용할 수 있습니다.

따라서, COUNT 함수를 사용할 때 NULL 값을 포함할지 여부에 주의하여 적절하게 활용하시기 바랍니다.

이상으로 SQL에서 NULL 값과 함께 사용하는 COUNT 함수에 대해 알아보았습니다.

자세한 내용은 Oracle Documentation를 참조하시기 바랍니다.