최대 1 분 소요

key word : mysql, conditional, if, case



구문 내에서 조건문을 사용하는 방식에 대해 정리한다. MySQL을 기준으로 정리하지만 다른 DB에서도 비슷하게 동작할 것이라 생각한다.



IF

IF(조건, 참, 거짓) SELECT IF(1 > 5, 'TRUE', 'FALSE');

중첩 사용도 가능하다.



CASE … WHEN

CASE
WHEN 조건1
THEN 실행1
WHEN 조건2
THEN 실행2
ELSE 실행3
END

SELECT
    CASE
        WHEN a > b
        THEN 'a'
        WHEN a = b
        THEN 'equal'
        ELSE 'b'
    END
FROM TABLE;

업데이트: