1、MYSQL使用case when进行情景模拟,选择满足条件的例子,同时使用rlike可以进行正则匹配。
# Write your MySQL query statement below
SELECT employee_id,
CASE WHEN
MOD(employee_id,2) = 1 AND name not rlike '^M' THEN salary ELSE 0 END AS bonus
FROM employees
ORDER BY employee_id;
2、使用case when还可以动态设置列值,如图
UPDATE salary
SET
sex = CASE sex WHEN 'm' THEN 'f' ELSE 'm'
END;
3、使用自连接的方式,然后对两个表中的元素进行比较,同时限制id的情况,这样我们就可以将一个表中重复的元素删除了
DELETE p1 FROM person p1,person p2
WHERE p1.Email = p2.Email AND p1.Id > p2.id