[sql] CASE 문을 사용한 NULL 값 처리 예제

일반적으로 SQL에서 데이터를 쿼리하거나 조작할 때 NULL 값을 다뤄야 하는 경우가 많습니다. 이번에는 CASE 문을 사용하여 NULL 값을 처리하는 방법에 대해 알아보겠습니다.

먼저, 다음과 같은 테이블이 있다고 가정해 보겠습니다.

CREATE TABLE employees (
    id INT,
    name VARCHAR(100),
    salary DECIMAL(10, 2),
    commission_rate DECIMAL(3, 2)
);

이 테이블에는 직원의 ID, 이름, 급여 및 커미션 비율이 포함되어 있습니다. 그리고 커미션 비율이 null일 수도 있다고 생각해 봅시다.

이제 CASE 문을 사용하여 커미션 비율이 NULL 인 경우에 대해 대체 값을 지정하는 방법을 살펴보겠습니다.

SELECT 
    id, 
    name, 
    salary, 
    CASE 
        WHEN commission_rate IS NULL THEN 'No commission'
        ELSE commission_rate 
    END AS commission
FROM employees;

위의 쿼리는 직원의 ID, 이름, 급여 및 커미션 비율을 조회하는데, CASE 문을 사용하여 커미션 비율이 NULL일 경우 ‘No commission’으로 대체하여 표시합니다.

이제 CASE 문을 사용하여 NULL 값을 다루는 간단한 예제를 살펴보았습니다.

더 많은 정보를 원하시면 다음 문서를 참고하시기 바랍니다: