针对表table_example的class字段排序,class字段值为:A、B、C、D。用户要求table_example中的数据按照class字段值C、A、D、B的顺序排序。
select * from teble_exaple
order by(
case class
when ‘C‘ then 1,
when ‘A‘ then 2,
when ‘D‘ then 3,
when ‘B‘ then 4
else ‘‘
end
)
利用decode函数: select * from table_example order by decode(class,‘C‘,1,‘A‘,2,‘D‘,3,‘B‘,4)