老规矩,先上脚本
SELECT employee_id,
IF(MOD(employee_id,2)!=0 AND LEFT(name,1)!='M',salary,0) bonus
FROM Employees
ORDER BY employee_id
可以看到脚本中有三个需要学习的函数
IF()、MOD()和LEFT()
IF()
IF(condition, value_if_true, value_if_false)
condition 必须,判断条件
value_if_true 可选,当条件为true值返回的值
value_if_false 可选,当条件为false值返回的值
MOD()
MOD(N, M)
N -被除数,即将被M除的数字或数字表达式。
M -除数,即用于除数的数字或数字表达式。
返回除数除以除数的余数,一般脚本中用余数去做判断
LEFT()
LEFT(str,length)
返回具有指定长度的字符串的左边部分。
RIGHT()函数同理相反
学习三个函数之后,返回最初的脚本可得知:
脚本先判断ID字段是否为奇数且名字的首字母是否为’M’,TRUE返回Salary字段,FALSE返回0
学无止境,瑞思拜