Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment fonctionne MySQL CASE ?

CASE ressemble plus à une instruction switch. Il a deux syntaxes que vous pouvez utiliser. La première vous permet d'utiliser les instructions de comparaison de votre choix :

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

Le deuxième style est pour quand vous n'examinez qu'une seule valeur, et est un peu plus succinct :

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