본문 바로가기
카테고리 없음

조건문 (CASE WHEN, IF) 함수 사용법 & 예제

by nono22 2024. 1. 16.

조건문 (CASE WHEN, IF) 함수 사용법 & 예제

CASE WHEN 함수 사용법

CASE WHEN 함수를 사용하면 조건에 따라 다른 결과값을 반환할 수 있습니다.

일반적인 사용법은 다음과 같습니다.

CASE
    WHEN 조건1 THEN 결과값1
    WHEN 조건2 THEN 결과값2
    ...
    ELSE 기본결과값
END

위의 구조에서 각각의 조건은 차례로 평가되며, 처음으로 true인 조건에 해당하는 결과값이 반환됩니다. 모든 조건이 false인 경우에는 ELSE 블록에 지정된 기본결과값이 반환됩니다.

CASE WHEN 함수 예제

다음은 CASE WHEN 함수의 예제입니다.

-- 나이에 따라 다른 등급 분류하기
SELECT
    name,
    age,
    CASE
        WHEN age < 20 THEN '미성년자'
        WHEN age >= 20 AND age < 50 THEN '성인'
        ELSE '노인'
    END AS '등급'
FROM
    people;

위의 예제에서는 people 테이블의 각 행마다 나이에 따라 다른 등급을 분류하고, 등급 열에 그 결과를 나타냅니다.

IF 함수 사용법

IF 함수는 조건에 따라 값이나 표현식을 선택적으로 반환하는 함수입니다.

일반적인 사용법은 다음과 같습니다.

IF(조건, 참일 때 값 또는 표현식, 거짓일 때 값 또는 표현식)

IF 함수 예제

다음은 IF 함수의 예제입니다.

-- 성별에 따라 다른 메시지 출력하기
SELECT
    name,
    gender,
    IF(gender = 'M', '남성입니다.', '여성입니다.') AS '메시지'
FROM
    people;

위의 예제에서는 people 테이블의 각 행마다 성별에 따라 다른 메시지를 출력하고, 메시지 열에 그 결과를 나타냅니다.

이처럼 CASE WHENIF 함수를 잘 활용하면 조건에 따라 다른 결과를 얻을 수 있습니다. 해당 함수들은 데이터 분석, 데이터 변환 등 다양한 상황에서 유용하게 사용될 수 있습니다.

댓글