Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie funktioniert MySQL CASE?

CASE ist eher wie eine switch-Anweisung. Es hat zwei Syntaxen, die Sie verwenden können. Mit der ersten können Sie beliebige Vergleichsanweisungen verwenden:

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

Der zweite Stil ist etwas prägnanter, wenn Sie nur einen Wert untersuchen:

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