条件はその後、他の理解を終了した場合にデータベース

条件はその後、他の理解を終了した場合にデータベース

  • データベースが求めるさまざまな条件に基づいて合計数ですか、

    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 "张八"    "男"

おすすめ

転載: www.cnblogs.com/MyUniverse/p/11567452.html