Mysql
 sql >> Database >  >> RDS >> Mysql

Come funziona MySQL CASE?

CASE è più simile a un'istruzione switch. Ha due sintassi che puoi usare. Il primo ti consente di utilizzare tutte le dichiarazioni di confronto che desideri:

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

Il secondo stile è per quando stai esaminando un solo valore ed è un po' più conciso:

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