[sql] 조건부 데이터 조회를 위한 CASE 문의 사용 방법

데이터베이스 쿼리에서 조건에 따라 결과를 다르게 출력하고 싶을 때 CASE 문을 사용할 수 있습니다. 이 글에서는 SQL에서 CASE 문을 어떻게 사용하는지 살펴보겠습니다.

기본 구문

CASE 문은 기본적으로 다음과 같은 구문을 따릅니다.

SELECT
   column1,
   column2,
   CASE
       WHEN condition1 THEN result1
       WHEN condition2 THEN result2
       ELSE result3
   END
   AS new_column
FROM
   table_name;

위의 예시에서, condition1이 참일 경우 result1이 새로운 열인 new_column에 대입됩니다. 그렇지 않을 경우 condition2가 참일 때 result2가 대입되며, 둘 다 아닌 경우에는 result3이 대입됩니다.

예제

다음은 Employees 테이블에서 각 직원의 급여가 3000 보다 크면 “High”를, 2000보다 크면 “Medium”을, 그 외의 경우에는 “Low”로 표시하는 방법을 보여줍니다.

SELECT
   employee_id,
   first_name,
   last_name,
   salary,
   CASE
       WHEN salary > 3000 THEN 'High'
       WHEN salary > 2000 THEN 'Medium'
       ELSE 'Low'
   END
   AS salary_level
FROM
   employees;

결론

CASE 문은 데이터베이스에서 조건에 따라 유연하게 데이터를 조회하고 표시하는데 유용한 기능입니다. 사용법을 익혀서 데이터를 효율적으로 처리할 수 있도록 활용해 보세요.