请教一个判断语句

coolsky 2003-12-26 11:51:23
请问一个类似这样意思的判断语句怎么写:
update tableA set Fld1=(iif(Fld3-Fld4=0,Fld1,Fld2/(Fld3-Fld4))) where....
里面的if判断在oracle中怎么写??
更新语句可以这么写吧?
...全文
48 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
beckhambobo 2003-12-26
  • 打赏
  • 举报
回复
update tableA set Fld1=select decode(sign(Fld3-Fld4),0,Fld1,Fld2/(Fld3-Fld4)) from tabname where....
baojianjun 2003-12-26
  • 打赏
  • 举报
回复
update tableA set Fld1=decode((Fld3-Fld4=0),fld1,fld2/(Fld3-Fld4)) where
意思是:IF Fld3-Fld4=0 THEN Fld1=FLD1
ELSE FLD1=fld2/(Fld3-Fld4)
solidpanther 2003-12-26
  • 打赏
  • 举报
回复
例子:
update tableA set Fld1= decode(a-b,0,'等于0','不等于0') where....
LGQDUCKY 2003-12-26
  • 打赏
  • 举报
回复
使用DECODE然后用sign(Fld3-Fld4)判断符号

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧