case结构如下:
case 列表名
when 条件 then 选择项
...
else 选择项
end
例子如下:
原始表是一张员工表employee,列表字段分别是名字,姓氏,职位,薪水,任职日期:
现在我们要做的事情是实现如下的形式:
首先考虑一下,你会怎么写这段SQL代码来实现如图所示的表呢?
首先我们可以select first_name,last_name,title,salary from employee;
但是我们要添加一个字段是tag来判断薪水大于7000的是high,低于7000的是low,这里我们就需要用到case,
具体代码如下:
select first_name,last_name,title,salary case when salary >= 7000 then "high" else "low" end as tag from employee;