husthxd - by - 19 四月, 2005 11:41

要求:

表a,列status的值为0,1,2,4,5

要求按照5->4->0->1->2的顺序排列。


建立视图vw_a

create or replace vw_a

as

select a.*,decode(status,'5','order1','4','order2','0','order3','1','order4','order5') status_order

from a

/

web应用中通过order by status_order即可.

btw:

为了获取最大的灵活性和适应变化,查询一般不要基于基表而应该基于视图.

应验了一句话 : 当你碰到问题的时候,在中间加一层把.


    最新回复






authimage



博客日历
« 五月 2012 »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
搜索
管理控制台
文章分类
新闻聚合
RSS 0.90
RSS 1.0
RSS 2.0
Atom 0.3