条件はその後、他の理解を終了した場合にデータベース
データベースが求めるさまざまな条件に基づいて合計数ですか、
select count(case when status=0 then 'done' end)as done,count(case when status=-1 then 'doing' end)as doing from t_func;
- 条件が発現した場合、その後、端を値:対応する割り当てられた値の条件の遵守を表します
- ケース数が計算され、すべての値は、null値が自動的にフィルタリングされています
テーブル名値分類からから選択することができる(その後、状態他値値が場合場合列)を選択
- 例:
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 "张八" "男"