利用case或者decode实现自定义顺序排序
2008-10-13 16:43
274 查看
下面的是case和decode的实例
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,其他数值的顺序排列
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,其他数值的顺序排列
相关文章推荐
- Oracle 利用order by + case when 实现排序,置顶
- java类自定义实现类排序实现(Comparable或者额外类实现Comparator)
- 利用自定义的Event或者使用Action实现对象之间的通信
- 利用自定义特性实现List的多属性排序
- python字典实现按照自定义顺序排序
- JAVA类中如何利用Comparator实现自定义排序
- java中利用Comparator接口实现自定义排序技巧。
- JAVA 利用Comparator实现自定义排序
- 在TreeSet中实现存储自定义对象,并且能够按照特定的顺序排序
- SQL行号排序和分页(SQL查询中插入行号 自定义分页的另类实现)
- ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页
- STL list(链表)自定义结构体实现排序
- Android记录14--自定义Comparator,实现List按时间排序
- sql 自定义排序 顺序
- 利用自定义注解在SpringMVC中实现自定义权限检查
- MyBatis-generator-core 生成的Dao 怎么自定义名字 (或者手动修改哪些源码可以实现)
- 利用C语言实现顺序表的实例操作
- iOS 利用UICollectionView拖拽排序 实现的仿照腾讯新闻频道管理功能 XLChannelControl
- C语言实现顺序表的增删查改以及排序