[SQL語法][case](note)條件式

摘要:[SQL語法]case條件式

 

 case when 欄位=值1 then '文字1'  when 欄位=值2 then '文字2'  else null end

EX1:

select * from tableName

order by case when field1 is null then 1 else 0 end, field1 asc

EX2:

我們可以作以下這個 SQL 查詢...

select Name, case Answer

when 1 then '喜歡'

when 2 then '不喜歡'

when 3 then '還OK'

END

FROM questionnaire;

select Name, case

when Answer=1 then '喜歡'

when Answer=2 then '不喜歡'

when Answer=3 then '還OK'

END

AS Answer

FROM questionnaire;

 

--else 子句則並不是必須的, 省略了else子句且洽無相符的條件則會返回NULL。

 

延伸使用:配合count查看某欄位有多少的null

select  count( case when apptext is null then 'A' end ) from examination_app

PS:因為null值在SQL中是無法直接被count或被sum的。

 
--
強烈建議購物網店或實體店家都必須使用關鍵字廣告or原生廣告來將Yahoo上與聯播網的廣大流量導至自己的網站!

●Yahoo關鍵字廣告/原生廣告
◆Yahoo廣告方案介紹 : https://goo.gl/5k8FHW
◆Yahoo廣告剖析與運用 : http://goo.gl/4xjUJD

 

​​