SQL中使用Case

  • 39753
  • 0
  • SQL
  • 2011-01-13

摘要:SQL中使用Case

朋友問到SQL中怎麼用Case...
我也很少用...所以在這記錄一下!!

為什麼要用Case??
假如你的資料欄位是記錄代碼,
如'N'表示參加,'Y'表示不參加,'C'表示取消
而你希望只用SQL語法就可以將select 出來的資料顯示為'參加','不參加','取消'
而不是'N','Y','C'的話,
那你就可以用case來達成,
範例語法如下 :


select *,fldStr = case
when fldname = 'Y' then '參加'
when fldname = 'N' then '不參加'
when fldname = 'C' then '取消'
end from tbname


要注意的地方是case要用end結束!!