[DB] 단일행 내장 함수: 조건절 관련, CASE절

젠니·2023년 5월 27일
0

데이터베이스

목록 보기
13/21

6. 조건절 관련 함수와 CASE절

CASE절

IF-THEN-ELSE 논리와 유사하다.

Format

CASE
        {WHEN condition_expr THEN return_expr}⁺
        [ELSE 표현식]
END

Example

SELECT 	PLAYER_NAME,
        CASE
                WHEN POSITION = 'FW' THEN 'Forward'
                WHEN POSITION = 'DF' THEN 'Defense'
                WHEN POSITION = 'MF' THEN 'Mid-field'
                WHEN POSITION = 'GK' THEN 'Goal keeper'
                ELSE 'Undefined'
        END AS 포지션
FROM 	PLAYER;

중첩 CASE절

Example

SELECT 	PLAYER_NAME, HEIGHT,
        CASE
                WHEN HEIGHT >= 185 THEN 'A'
                ELSE (
                CASE
                WHEN HEIGHT >= 175 THEN 'B'
                WHEN HEIGHT < 175 THEN 'C'
                WHEN HEIGHT IS NULL THEN 'Undecided'
                END
                )
        END AS '신장 그룹'
FROM 	PLAYER;

IF() 함수

IF-THEN-ELSE 논리이다. 하지만 사용을 권장하지 않는다.

IF가 하나밖에 없을 때만 주로 사용한다.

profile
젠니의 개발 라이푸우

0개의 댓글