文档章节

MSSQL中Case语句的用法

我只是一只小小鸟
 我只是一只小小鸟
发布于 2016/06/23 14:02
字数 338
阅读 27
收藏 0

 一、写在前面

编写该文章的目的在于积累sql方面的知识,希望减轻自己的代码负担,能尽量用sql就能解决的问题就不要再用代码解决。

二、demo

 先来看一下数据库表数据如图:

我们项目经常会遇到这样的问题,性别存储用1,2,实际显示用的男女,那我们也可以直接通过select语句使用case判断来直接返回我们需要的结果

sql如下:

select name,
case sex
when '1' then '男'
when '2' then '女'
else '' end as sex
from UserTest 

查询结果图如下:

三、结论

其实也并不是说,能够使用这样的方式拿到处理后的数据就一定是好的,因为我们可能面临更多的需求变化,那也可能拿到原始数据后用代码处理更好扩展维护,这仅仅只是提供了一个解决该类问题的方法,什么时候用,得看具体情况

© 著作权归作者所有

共有 人打赏支持
上一篇: 近期学习清单
下一篇: 业务逻辑层设计
我只是一只小小鸟
粉丝 14
博文 102
码字总数 52982
作品 1
荆州
程序员
私信 提问
for xml path 应用

读别人写的东西,无意中看到这样一句话 select @str=stuff((select ','+vcproductname from #temptable for xml path('')),1,1,'') 在sqlserver的存储过程中执行了一下可以把临时表#temptabl...

angeljing008
07/03
0
0
SQL 2017 SQLPS执行Ad-SqlAvailabilityDatabase异常

SQL Server 2017 SQLPS执行Ad-SqlAvailabilityDatabase遇到问题 这个错误简直逆天,查了下该cmdlet的帮助 常规参数里有Debug。 执行Debug,输出如下: PS C:Windowssystem32> Add-SqlAvailab...

UltraSQL
05/23
0
0
小觑数据库(SqlServer)查询语句执行过程

近年来,越来越多的NoSql产品不断的以技术革命的者的身份跳出来:"你看哥是多么的快,你们关型型数据库真是战五渣阿"。是的,高性能的场景下NoSql真的很出彩。而我们关系型数据库只能在墙角哭...

Yunanw
2014/04/14
0
4
(喷血分享)利用.NET生成数据库表的创建脚本,类似SqlServer编写表的CREATE语句

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chinahuyong/article/details/9469661 (喷血分享)利用.NET生成数据库表的创建脚本,类似SqlServer编写表的C...

rdiframework
2013/07/25
0
0
sqlserver,你的delete语句表名为什么不能别名?

前几天写了几行sql,用于清除环境里面的脏数据,平时开发用的是oracle数据库,看了下里面的语句,处理concat字符串拼接函数看起来稍微特殊点,其它都没有啥问题。百度了下,cancat可以用在收...

heshifk
04/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

《资治通鉴》读书笔记及阅读感悟2200字

《资治通鉴》读书笔记及阅读感悟2200字: 1.用夏桀,商纣暴虐昏君和商汤,周武王仁德明君做比较,因为人民归心,上天赐名要不然就永远要恪守臣节至死不渝。 又用商朝的微子取代纣王,商朝可以...

原创小博客
13分钟前
0
0
十万个为什么之为什么大家都说dubbo

Dubbo是什么? 使用背景 dubbo为什么这么流行, 为什么大家都这么喜欢用dubbo; 通过了解分布式开发了解到, 为适应访问量暴增,业务拆分后, 子应用部署在多台服务器上,而多台服务器通过可以通过d...

尾生
51分钟前
2
0
Docker搭建代码质量检测平台-SonarQube(中文版)

Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量。通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言...

Jacktanger
58分钟前
2
0
Windows / Linux / MacOS 设置代理上网的方法汇总

本文汇总了 Windows / Linux / MacOS 设置代理上网的各种方法,总结如下: 1、设置系统代理(Windows、Linux、MacOS) 2、设置代理插件(Chrome、Chromium、Firefox、Opera、QQ等浏览器) 3、...

sunboy2050
昨天
4
0
自定义 Maven 的 repositories

有时,应用中需要一些比较新的依赖,而这些依赖并没有正式发布,还是处于milestone或者是snapshot阶段,并不能从中央仓库或者镜像站上下载到。此时,就需要 自定义Maven的<repositories>。 ...

waylau
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部