用SQLServer语句怎样进行查询出这样的效果?

![图片说明图![图片说明

7个回答

代码如下:

SELECT EMPNAME as 员工姓名, DEPT as 所属部门, CHKDATE as 考勤日期 ,
       (CASE status
            WHEN '0' THEN '正常'
            WHEN '1' THEN '迟到'
            WHEN '2' THEN '早退'
            ELSE '其它' END) as 考勤状态 from 表名

添加数据库记录时,按照考勤状态输入Status字段相应的整型值。

用心回答每个问题,如果对您有帮助,请采纳答案好吗,谢谢!

--简单Case函数
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他' END
--Case搜索函数
CASE WHEN sex = '1' THEN '男'
WHEN sex = '2' THEN '女'
ELSE '其他' END

可以用这个函数去写

假设迟到为0,正常为1不就行了吗?或者你把它设置为(2)写上正常和迟到不就行了吗?

XiaoyYidiaodiao
游客26024 char(2)
3 年多之前 回复

select status from tableName

用case when可以
用 数据库 左外 也可以
select 主表字段,要显示的信息 from 主表 left join 附表 on 主表字段=附表字段

 case when

select 主表字段,要显示的信息 from 主表 left join 附表 on 主表字段=附表字段

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐