您的位置:首页 > 其它

利用case或者decode实现自定义顺序排序

2008-10-13 16:43 274 查看
下面的是casedecode

1. case

  SELECT LogID,UserID,LogTime,Url,Description,(

case

when OperateType = 0

then '新增'

when OperateType=1

then '修改'

else '删除'

end ) FROM LOG

2.DECODE的写法(decode很好用,可以将黑的定义为白的,将死的定义成活的,其余的定义为半死不活的):

SELECT LogID,UserID,LogTime,Url,Description,

  decode(OperateType,'黑的','白的','死的','活的','半死不活的') OperationName  FROM LOG

下面的是自定排序:

SELECT LogID,UserID,LogTime,Url,Description,

  decode(OperateType,1,‘0',0,'1','3') OperationName  FROM LOG

order by OperationName 

这样可以实现OperateType按照 1,0,其他数值的顺序排列
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: