写出一个SQL 查询语句,计算每个雇员的奖金。如果一个雇员的id是奇数并且他的名字不是以'M'开头,那么他的奖金是他工资的100%,否则奖金为0。
代码:
select employee_id as 'employee_id',
if ((substring(name,1,1)='M') or (employee_id % 2=0),0,salary) as 'bonus'
from employees
ORDER BY employee_id;
公式:
SUBSTRING ( <colun_name>,<start >1开始, <length> )
if ((<条件1>)or/and (<条件2>) ,<true返回值>,<false返回值>)