CASE expression to update a column
The CASE expression allows a statement to return one of several possible results, depending on which of several condition tests evaluates to TRUE.
The following example shows how to
use a CASE expression in an UPDATE statement to increase the unit
price of certain items in the stock table:
UPDATE stock
SET unit_price = CASE
WHEN stock_num = 1
AND manu_code = "HRO"
THEN unit_price * 1.2
WHEN stock_num = 1
AND manu_code = "SMT"
THEN unit_price * 1.1
ELSE 0
END
You must include at least one WHEN clause within the CASE expression; subsequent WHEN clauses and the ELSE clause are optional. If no WHEN condition evaluates to true, the resulting value is null.