摘要:[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