[MySQL/MariaDB] CASE WHEN 사용법


CASE WHEN


  • 기본 사용법
CASE
    WHEN '조건'
    THEN '대체값'
    WHEN '조건'
    THEN '대체값'
    ELSE 'WHEN 조건에 해당안될경우의 기본값'
END
  • 예:
SELECT 
    SUM(
        CASE 
            WHEN test_column = 1 
            THEN test_column + 2 
            ELSE 0 
        END
    ) AS testValue 
FROM testTable
WHERE start_no = #{startNo} AND start_dt BETWEEN #{startDt} AND #{endDt}