数据库中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的理解相关推荐

  1. mysql数据库中case when 的用法

    场景1:比如说我们在数据库存了性别的字段,一般都是存0 和 1 代表男和女   然后我们会得到0和1之后在java中判断 ,很麻烦有么有?其实我们完全可以在sql中判断好之后拿来现成的.就是在sql中 ...

  2. 数据库中case when 的用法

    CASE WHEN 及 SELECT CASE WHEN的用法 Case具有两种格式.简单Case函数和Case搜索函数. 1.简单Case函数 CASE sex WHEN '1' THEN '男' ...

  3. 数据库中关系有哪些性质(结合例子自己理解)

    本博文源于<数据库原理及应用>,旨在讲述关系的性质.加入,面试官突然问这种问题,是不是有点诚惶诚恐,我可能会.所以我就记录回答了. 1.列是同质的,即每列中的数据必须来自同一个域,具有相同 ...

  4. 深入理解mysql中case when流程控制语句

    介绍mysql数据库中case when语句的用法,首先介绍case when语句的基础知识,然后提供了相关例子.比较全面的掌握case when的用法,case when在平时的开发过程中还是使用得 ...

  5. mysql one database_数据库中schema和database有什么区别?

    在MySQL中创建一个Schema好像就跟创建一个Database是一样的效果,在SQL Server和Orcal数据库中好像又不一样. 目前我只能理解,在mysql中 schema<==> ...

  6. Case Study: 利用PHP获取关系型数据库中多张数据表的数据

    一.目标 该笔记的目的是引导读者借助WampServer平台和MySQL数据库,利用HTML/CSS/JS/PHP设计一个多数据表关联的网页.在上一个案例(Case Study: 利用JS实现数据库网 ...

  7. mysql怎么将成绩划分等级_数据库mysql中case如何给成绩划分等级?

    在表格中如果我们要给不同分段的成绩评选等级,只需要使用筛选功能输入评定的条件即可.那么在mysql中我们该如何输出跟表格一样结果呢?这里有的小伙伴说可以用我们刚学习的case函数来尝试.但是作为最基础 ...

  8. oracle nvarchar2问题,Oracle数据库中,使用case语句,遇到VARCHAR2与NVARCHAR2问题

    问题: 在有sqlserver数据库迁移至Oracle数据库时,遇到将VARCHAR2付给NVARCHAR2问题 原sql CASE A .kindCode WHEN '2321034' THEN'0 ...

  9. 性别字段在数据库中存储数字,查询时,如何查询出数字对应的男和女?(case when的应用)

    今天敲代码的时候,刚好遇到这个问题,写博客记一下. 情况如下:性别字段在数据库中存储的是数字,男对应1,女对应0.然后,查询的时候,我想查询出男和女两个字,而不是1和0. 一开始,我写的sql语句,是 ...

最新文章

  1. 苹果手机各种型号图片_洪湖苹果X尾插华强北档口诚信收购
  2. python十一:集合(set)
  3. centos 7 minimal connect: Network is unreachable和ifconfig command not found
  4. JAVA——实现七牛云对象存储Region对象采用配置方式生成解决方案
  5. 命名对象实体对象_我的对象命名
  6. 校运会计算机科学系大本营,计算机系团总支学生会学期总结大会
  7. python爬虫入门实战---------一周天气预报爬取_Python爬虫入门实战--------一周天气预报爬取【转载】【没有分析...
  8. 【翻译自mos文章】rman 备份时报:ORA-02396: exceeded maximum idle time
  9. linux下mysql连接_Linux下MySQL C++连接操作
  10. 检测用户浏览器是否支持cookie
  11. BDFZOI 数论小结1(筛法、欧拉phi函数)
  12. SetProcessWorkingSetSize 和内存释放
  13. 安卓软件汉化教程附带汉化工具Android Res Edit V1.5
  14. Ps 2021教程,如何更换证件照背景?
  15. wp友情链接php代码,wordpress友情链接函数详解
  16. 计算机毕设-学籍管理系统
  17. Google 出的 Guava 是个什么鬼?
  18. 不要告诉别人,你家男人看见美女就不老实
  19. 贝叶斯函数编程,测试男女性别数据
  20. 360、搜狗、必应搜索引擎排名规则与SEO优化怎么做?

热门文章

  1. Shell编程中Shift的用法(转)
  2. xmake高级特性之自定义选项
  3. XCode 6 制作framework
  4. Direct2D (19) : 图层之 TD2D1LayerParameters.geometricMask (使用几何图形剪裁图层)
  5. SQLDump***.txt
  6. NIFI从mysql导入Hbase
  7. django+asyncio资料调研整合
  8. N551JM集显和独显切换
  9. 5-2 决策树算法预测销量高低代码
  10. C++STL容器排序查找效率测试