我想大家可能都遇到過欄位裡面放的是數字
可是偏偏你要讀出來的時候想要把中間的數字排序成最後面一個

啊?聽不懂嗎?
講個範例吧!!


例如:

[欄位]
1 = C
2 = D
3 = A
4 = E
5 = B

結果你希望取出的值順序為:A → B → C → D → E

那不管是用欄位asc或是欄位desc都不行,是不是很傷腦筋~?!

只要這樣做就可以啦~

select * 
from table 
order by (CASE 欄位 WHEN '3' THEN '1' WHEN '5' THEN '2' WHEN '1' THEN '3' WHEN '2' THEN '4' WHEN '4' THEN '5' END)

其實也就是之前說過的select case的運用
arrow
arrow
    全站熱搜

    貓小佑 發表在 痞客邦 留言(1) 人氣()