日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

数据库中case when condition then else end的理解

發布時間:2023/12/20 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据库中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 中可以選值分類

    • 例子:
create table t_users (id int,name varchar(20),sex int); insert into t_users(id,name) values(1,'張一'); insert into t_users(id,name,sex) values(2,'張二',1); insert into t_users(id,name) values(3,'張三'); insert into t_users(id,name) values(4,'張四'); insert into t_users(id,name,sex) values(5,'張五',2); insert into t_users(id,name,sex) values(6,'張六',1); insert into t_users(id,name,sex) values(7,'張七',2); insert into t_users(id,name,sex) values(8,'張八',1); select * from t_users; select id,name,(case when sex=1 then '男' when sex=2 then '女' else '空的' end) 性別 from t_users
  • 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的理解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。