MySQL CASE

IT위키
Dbeaver (토론 | 기여)님의 2023년 3월 2일 (목) 23:47 판 (새 문서: '''MySQL의 CASE 구문은 해당 Column 값을 조건식을 통해 True, False를 판단하여 조건에 맞게 Column값을 변환할 때 사용하는 함수이다.''' == 기본 구조 == <syntaxhighlight lang="sql"> CASE WHEN 조건식1 THEN 식1 WHEN 조건식2 THEN 식2 ... ELSE 조건에 맞는경우가 없는 경우 실행할 식 END </syntaxhighlight> == 예제 == <syntaxhighlight lang="sql"> // NAME Column의 IS NULL 조건이 True인 경우 "No name"...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

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