程序中,也会经常用到case ,在数据库中也知道有case语句,但是,一直没有用,今天从sqlserver宝典中看到了这个知识点,就找了一个表做了一个测试,感觉还是很好用的,但是,不知道效率会怎样,但是,对有些查询来说,这个还是比较好用的,比如性别,如果在数据库中存的1 或者 0,我们可以这样查询,查询结果中就会显示出来我们想要的直观结果
use officeSystem
go
select userName , case [gender]
when 1 then '男'
when 0 then '女'
else '-'
end as sex
from userInfo
go
select userName , case [gender]
when 1 then '男'
when 0 then '女'
else '-'
end as sex
from userInfo
![](https://images.cnblogs.com/cnblogs_com/pengpeng614/鑫.jpg)