CASE语句
类似于C语言、java等高级语言的case语句,SQL中的CASE属于SELECTt语句中的一种功能,其作用是评估选中的列,并且返回多种可能的结果。
以表Employees为例,查询各员工的性别情况,假设ture(1)为男,false(0)为女,
语句如下,存在着两种形式:
/*形式一*/
select EmployeeID, Gender = case Sex
when 1 then 'male'
when 0 then 'female'
else 'UNKNOWN'
end
from Employees;
/*形式二*/
select EmployeeID, case Sex
when 1 then 'male'
when 0 then 'female'
else 'UNKNOWN'
end as 'Gender'
from Employees;
执行结果如下:
附:表Employees