SQL中case...when使用技巧
一般專案開發中,我會直接使用sql在資料庫中先查詢出資料,然後再對資料進行顯示處理。
這樣做,不僅麻煩,而且效率不高。
其實,可以直接在sql語句中操作,將從資料庫中查詢出來的資訊不要直接放入結果集中,而是將這些資訊轉換成頁面需要顯示的資料後再存入結果集中。
sql語句:
select
case
when oi.order_type_id='SALE' then '銷售'
when oi.order_type_id='PURCHASE' then '採購'
end as 訂單型別
from order_info as oi;
然後在結果集中取出欄位名為‘訂單型別’的資料即可。