MySQL CASE

IT위키

MySQL의 CASE 구문은 해당 Column 값을 조건식을 통해 True, False를 판단하여 조건에 맞게 Column값을 변환할 때 사용하는 함수이다.

기본 구조[편집 | 원본 편집]

CASE 
    WHEN 조건식1 THEN 1
    WHEN 조건식2 THEN 2
    ...
    ELSE 조건에 맞는경우가 없는 경우 실행할 
END

예제[편집 | 원본 편집]

// NAME Column의 IS NULL 조건이 True인 경우 "No name" 출력
// WHEN 조건들에 True인 조건이 없을 경우 ELSE 문을 통해 NAME Column의  출력
// END 이후  Column의 별칭을 NAME으로 지정
SELECT 
    CASE
        WHEN NAME IS NULL THEN "No name"
        ELSE NAME
    END as NAME
FROM ANIMAL_INS