[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 값을 다루는 간단한 예제를 살펴보았습니다.
더 많은 정보를 원하시면 다음 문서를 참고하시기 바랍니다: