我想写一个更新程序
哪种方法最好
1)方法一
if(condition)="P"
update table
set fields1
where field2 = "2" ;
else(condition)="U"
update table
set fields1
where field3 = "3" ;
2) 方法二
case condition
when "p"
update table
set fields1
where field2 = "2" ;
when "u"
update table
set fields1
where field3 = "3" ;
我应该使用哪种方法是否有使用它的理由以及为什么另一种方法不是一个好的选择。