第二天
第一题
注意1:
“名字不是以’M’开头”
- 通配符
用like引导,这里是’M%’
- 正则表达式
用rlike引导,这里是’^M’
注意2:
一列数据里有两个不同的方法
可以用case when
或if
SELECT employee_id AS 'employee_id',
IF(employee_id % 2 = 0 OR SUBSTRING(name, 1, 1) = 'M', 0, salary) AS 'bonus'
FROM Employees
;
------------------------------
SELECT employee_id AS 'employee_id',
CASE
WHEN employee_id % 2 = 0 OR SUBSTRING(name, 1, 1) = 'M' THEN 0
ELSE salary
END AS 'bonus'
FROM Employees
;
IF( expr1 , expr2 , expr3 )
expr1 的值为 TRUE,则返回值为 expr2
expr1 的值为FALSE,则返回值为 expr3
第二题
注意1:
update用法
注意2:
case when then else end
第三题
自联结,内连接