First query runs over all records in table so try WHERE closure which will be faster :)
UPDATE tbl_name SET field_name = CASE WHEN condition_1 THEN 'Blah' WHEN condition_2 THEN 'Foo' WHEN condition_x THEN 123 ELSE 'bar' END AS value WHERE fieldname IN (condition_1, condition_2, condition_x)