[MySQL] 조건문 (IF문, CASE문)

    반응형

    MySQL에서의 조건문에 대해 공부해보겠습니다! MySQL에서의 조건문은 크게 if문과 case문이 있습니다.

    1. IF

    MySQL에서의 IF문은 엑셀에서 IF함수를 작성하는 방법과 동일합니다. 아래와 같이 조건, 참일 때의 값, 거짓일 때의 값을 차례로 명시합니다.

    IF( [condition], [value when True], [value when False] )
    SELECT SUBWAY_LINE,
            IF (SUBWAY_LINE = 1, 'BLUE', 'GRAY') AS 'LINE_COLOR'
    FROM SUBWAY_INFO

     

    2. CASE - THEN

    CASE 문을 아래와 같이 작성합니다.

    CASE
        WHEN [condition1] THEN [value1]
        WHEN [condition2] THEN [value2]
        ...
        ELSE [value0]
    END
    SELECT SUBWAY_LINE,
            CASE WHEN SUBWAY_LINE = 1 THEN 'BLUE'
                WHEN SUBWAY_LINE = 2 THEN 'GREEN'
                WHEN SUBWAY_LINE = 3 THEN 'ORANGE'
                ELSE 'GRAY'
            END AS LINE_COLOR
    FROM SUBWAY_INFO
    반응형

    댓글