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