Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como funciona o MySQL CASE?


CASE é mais como uma instrução switch. Ele tem duas sintaxes que você pode usar. A primeira permite que você use qualquer instrução de comparação desejada:
CASE 
    WHEN user_role = 'Manager' then 4
    WHEN user_name = 'Tom' then 27
    WHEN columnA <> columnB then 99
    ELSE -1 --unknown
END

O segundo estilo é para quando você está examinando apenas um valor e é um pouco mais sucinto:
CASE user_role
    WHEN 'Manager' then 4
    WHEN 'Part Time' then 7
    ELSE -1 --unknown
END