CASE — conditional logic in SQL.
Syntax:
1SELECT2 name,3 amount,4 CASE5 WHEN amount > 1000 THEN 'Large'6 WHEN amount > 100 THEN 'Medium'7 ELSE 'Small'8 END as order_size9FROM orders;
Uses:
Example:
1-- Calculate discount2SELECT3 order_id,4 amount,5 CASE6 WHEN is_vip = 1 THEN amount * 0.27 WHEN amount > 100 THEN amount * 0.18 ELSE 09 END as discount10FROM orders;
BA use: