sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo funciona MySQL CASE?

CASE es más como una declaración de cambio. Tiene dos sintaxis que puede usar. El primero le permite usar las declaraciones de comparación que desee:

CASE 
    WHEN user_role = 'Manager' then 4
    WHEN user_name = 'Tom' then 27
    WHEN columnA <> columnB then 99
    ELSE -1 --unknown
END

El segundo estilo es para cuando solo está examinando un valor y es un poco más breve:

CASE user_role
    WHEN 'Manager' then 4
    WHEN 'Part Time' then 7
    ELSE -1 --unknown
END