web應用中通過偽列排序

husthxd發表於2005-04-19

要求:

表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:

為了獲取最大的靈活性和適應變化,查詢一般不要基於基表而應該基於檢視.

應驗了一句話 : 當你碰到問題的時候,在中間加一層把.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6906/viewspace-21778/,如需轉載,請註明出處,否則將追究法律責任。

相關文章