mysql学习笔记
1.CASE表达式来写SQL
假设现在需要根据以下条件对该表的数据进行更新。
01. 对当前工资为 30 万日元以上的员工,降薪 10%。
02. 对当前工资为 25 万日元以上且不满 28 万日元的员工,加薪20%。
case表达式:
-- 用CASE 表达式写正确的更新操作
UPDATE Salaries
SET salary = CASE WHEN salary >= 300000
THEN salary * 0.9
WHEN salary >= 250000 AND salary < 280000
THEN salary * 1.2
ELSE salary END;
2.MySql进行排序

SELECT name, price,
RANK() OVER (ORDER BY price DESC) AS rank_1,
DENSE_RANK() OVER (ORDER BY price DESC) AS rank_2
FROM products;
使用排序函数后结果如下: