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

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

--简单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)写上正常和迟到不就行了吗?

select status from tableName

代码如下:

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

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

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

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

 case when

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