数据库中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的理解相关推荐
- mysql数据库中case when 的用法
场景1:比如说我们在数据库存了性别的字段,一般都是存0 和 1 代表男和女 然后我们会得到0和1之后在java中判断 ,很麻烦有么有?其实我们完全可以在sql中判断好之后拿来现成的.就是在sql中 ...
- 数据库中case when 的用法
CASE WHEN 及 SELECT CASE WHEN的用法 Case具有两种格式.简单Case函数和Case搜索函数. 1.简单Case函数 CASE sex WHEN '1' THEN '男' ...
- 数据库中关系有哪些性质(结合例子自己理解)
本博文源于<数据库原理及应用>,旨在讲述关系的性质.加入,面试官突然问这种问题,是不是有点诚惶诚恐,我可能会.所以我就记录回答了. 1.列是同质的,即每列中的数据必须来自同一个域,具有相同 ...
- 深入理解mysql中case when流程控制语句
介绍mysql数据库中case when语句的用法,首先介绍case when语句的基础知识,然后提供了相关例子.比较全面的掌握case when的用法,case when在平时的开发过程中还是使用得 ...
- mysql one database_数据库中schema和database有什么区别?
在MySQL中创建一个Schema好像就跟创建一个Database是一样的效果,在SQL Server和Orcal数据库中好像又不一样. 目前我只能理解,在mysql中 schema<==> ...
- Case Study: 利用PHP获取关系型数据库中多张数据表的数据
一.目标 该笔记的目的是引导读者借助WampServer平台和MySQL数据库,利用HTML/CSS/JS/PHP设计一个多数据表关联的网页.在上一个案例(Case Study: 利用JS实现数据库网 ...
- mysql怎么将成绩划分等级_数据库mysql中case如何给成绩划分等级?
在表格中如果我们要给不同分段的成绩评选等级,只需要使用筛选功能输入评定的条件即可.那么在mysql中我们该如何输出跟表格一样结果呢?这里有的小伙伴说可以用我们刚学习的case函数来尝试.但是作为最基础 ...
- oracle nvarchar2问题,Oracle数据库中,使用case语句,遇到VARCHAR2与NVARCHAR2问题
问题: 在有sqlserver数据库迁移至Oracle数据库时,遇到将VARCHAR2付给NVARCHAR2问题 原sql CASE A .kindCode WHEN '2321034' THEN'0 ...
- 性别字段在数据库中存储数字,查询时,如何查询出数字对应的男和女?(case when的应用)
今天敲代码的时候,刚好遇到这个问题,写博客记一下. 情况如下:性别字段在数据库中存储的是数字,男对应1,女对应0.然后,查询的时候,我想查询出男和女两个字,而不是1和0. 一开始,我写的sql语句,是 ...
最新文章
- 苹果手机各种型号图片_洪湖苹果X尾插华强北档口诚信收购
- python十一:集合(set)
- centos 7 minimal connect: Network is unreachable和ifconfig command not found
- JAVA——实现七牛云对象存储Region对象采用配置方式生成解决方案
- 命名对象实体对象_我的对象命名
- 校运会计算机科学系大本营,计算机系团总支学生会学期总结大会
- python爬虫入门实战---------一周天气预报爬取_Python爬虫入门实战--------一周天气预报爬取【转载】【没有分析...
- 【翻译自mos文章】rman 备份时报:ORA-02396: exceeded maximum idle time
- linux下mysql连接_Linux下MySQL C++连接操作
- 检测用户浏览器是否支持cookie
- BDFZOI 数论小结1(筛法、欧拉phi函数)
- SetProcessWorkingSetSize 和内存释放
- 安卓软件汉化教程附带汉化工具Android Res Edit V1.5
- Ps 2021教程,如何更换证件照背景?
- wp友情链接php代码,wordpress友情链接函数详解
- 计算机毕设-学籍管理系统
- Google 出的 Guava 是个什么鬼?
- 不要告诉别人,你家男人看见美女就不老实
- 贝叶斯函数编程,测试男女性别数据
- 360、搜狗、必应搜索引擎排名规则与SEO优化怎么做?
热门文章
- Shell编程中Shift的用法(转)
- xmake高级特性之自定义选项
- XCode 6 制作framework
- Direct2D (19) : 图层之 TD2D1LayerParameters.geometricMask (使用几何图形剪裁图层)
- SQLDump***.txt
- NIFI从mysql导入Hbase
- django+asyncio资料调研整合
- N551JM集显和独显切换
- 5-2 决策树算法预测销量高低代码
- C++STL容器排序查找效率测试