[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 값을 쉽게 처리할 수 있습니다.
참고문헌: