[sql] NULL 값을 처리하는 스칼라 함수 (IFNULL, COALESCE 등)

SQL에서 NULL 값을 처리하는 것은 종종 까다로운 작업일 수 있습니다. 특히, 데이터베이스에서 NULL 값을 다른 값으로 대체해야 하는 경우가 있습니다. 이때 사용할 수 있는 몇 가지 유용한 스칼라 함수가 있는데, 이번 포스트에서는 IFNULL 및 COALESCE 함수에 대해 살펴보겠습니다.

IFNULL 함수

IFNULL 함수는 주어진 값이 NULL인 경우 지정된 대체값을 반환합니다. 예를 들어, 다음과 같이 사용할 수 있습니다.

SELECT IFNULL(column_name, '대체값') 
FROM table_name;

위의 쿼리는 column_name의 값이 NULL이면 ‘대체값’을 반환하고, 그렇지 않은 경우에는 원래의 값으로 반환합니다. 이를 통해 NULL 값을 대체할 수 있습니다.

COALESCE 함수

COALESCE 함수는 여러 값 중에서 첫 번째로 NULL이 아닌 값을 반환합니다. 예를 들어, 다음과 같이 사용할 수 있습니다.

SELECT COALESCE(column1, column2, '대체값') 
FROM table_name;

위의 쿼리는 column1이 NULL이면 column2의 값을 반환하고, column2도 NULL이면 ‘대체값’을 반환합니다. 이를 통해 여러 열의 값 중에서 NULL을 대체할 수 있습니다.

이러한 함수들을 사용하여 SQL 쿼리에서 NULL 값을 쉽게 처리할 수 있습니다.


참고문헌: