博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL - case when then else end 的用法
阅读量:6821 次
发布时间:2019-06-26

本文共 845 字,大约阅读时间需要 2 分钟。

语法结构:

格式一 :SELECT         CASE WHEN SEX = '1' THEN '男'              WHEN SEX = '2' THEN '女'        ELSE '性别不明' END          FROM  PERSON格式二 :    SELECT SEX        CASE WHEN '1' THEN '男'              WHEN '2' THEN '女'        ELSE '性别不明' END          FROM  PERSON复制代码

修改结果集列名称用法:

select            case                   ------------- 如果when sex='1' then '男' ------------- sex='1',则返回值'男'when sex='2' then '女' ------------- sex='2',则返回值'女'  else '其他'                 ------------- 其他的返回'其他’end                    ------------- 结束from   person          ------------- 整体理解: 在 person 表中如果sex='1',则返回值'男'如果sex='2',则返回值'女' 否则返回'其他’复制代码

行转列用法(将图一格式转换成图二格式):

SELECT 班级,   SUM( CASE WHEN sex = '男' THEN 人数 ELSE 0 END) AS 男,   SUM( CASE WHEN sex = '女' THEN 人数 ELSE 0 END) AS 女 FROM TABLE GROUP BY 班级;复制代码

转载于:https://juejin.im/post/5a435e94f265da43310e1952

你可能感兴趣的文章
LeetCode(19): Remove Nth Node From End of List
查看>>
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
查看>>
MYSQL 注释的 3 方法
查看>>
C# 利用ICSharpCode.SharpZipLib实现在线加密压缩和解密解压缩
查看>>
zookeeper项目使用几点小结
查看>>
杂物论第一 中华文明的根基
查看>>
c#中 枚举类型的使用(转)
查看>>
linux应用之tomcat的安装及配置(centos)
查看>>
bytes与str
查看>>
转:Socket原理与编程基础
查看>>
linux C 刚初始化后的一个变量在调用一个静态库中函数后被异常修改为乱码
查看>>
记录DHT网络主要功能步骤
查看>>
VS2010使用Qt库
查看>>
Python特殊语法--filter、map、reduce、lambda
查看>>
X-UA-Compatible设置兼容模式
查看>>
由买冰箱想到的
查看>>
Delete和Truncate的区别
查看>>
android WebView总结
查看>>
适配器模式
查看>>
【综述】(MIT博士)林达华老师-"概率模型与计算机视觉”
查看>>