数据库中case when condition then else end的理解
生活随笔
收集整理的這篇文章主要介紹了
数据库中case when condition then else end的理解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
數據庫中case when condition then else end的理解
數據庫中根據不同的條件求數量或者是總數
select count(case when status=0 then 'done' end)as done,count(case when status=-1 then 'doing' end)as doing from t_func;- when 表示條件,then value end:表示符合條件則在對應賦值為value
- count 計算所有有值的情況,會自動濾過null值
select (case column when condition then value else value) from tablename 中可以選值分類
- 例子:
t_users表內容:
1 "張一" [null] 2 "張二" 1 3 "張三" [null] 4 "張四" [null] 5 "張五" 2 6 "張六" 1 7 "張七" 2 8 "張八" 1查詢結果:
1 "張一" "空的" 2 "張二" "男" 3 "張三" "空的" 4 "張四" "空的" 5 "張五" "女" 6 "張六" "男" 7 "張七" "女" 8 "張八" "男"
轉載于:https://www.cnblogs.com/MyUniverse/p/11567452.html
總結
以上是生活随笔為你收集整理的数据库中case when condition then else end的理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html文件中script标签放在哪里?
- 下一篇: 方立勋_30天掌握JavaWeb_MyS