oracle里面如何写case语句

发表于:2007-07-02来源:作者:点击数: 标签:
出处: CSDN - 技术社区 - Oracle 基础和管理问题 如下: SELECT LogID,UserID,LogTime,Url,Description,(case OperateType when OperateType = 0 then @#新增@# when OperateType=1 then @#修改@# else @#删除@# end case) FROM LOG ???? 1. case SELECT
出处:  CSDN - 技术社区 - Oracle 基础和管理问题

如下:
SELECT LogID,UserID,LogTime,Url,Description,(case OperateType when OperateType = 0 then @#新增@#  when OperateType=1 then @#修改@# else @#删除@# end case)  FROM LOG ????

1. case
SELECT LogID,UserID,LogTime,Url,Description,(
 case 
 when OperateType = 0
   then @#新增@# 
 when OperateType=1
   then @#修改@#
   else @#删除@#
 end )  FROM LOG

2.DECODE的写法:
 SELECT LogID,UserID,LogTime,Url,Description,
  decode(OperateType,0,@#新增@#,1,@#修改@#,@#删除@#) OperationName
  FROM LOG

建议用DECODE的写法

原文转自:http://www.ltesting.net