2排序 & 修改
1.力扣1873.计算特殊奖金
case when:
【SQL】SQL中Case When的用法 - HDWK - 博客园 (cnblogs.com)
if :
语法结构:IF(expr,v1,v2)
其中:表达式 expr 为条件式,当 expr 为真是返回 v1 的值,否则返回 v2
i.case when
1 # Write your MySQL query statement below 2 SELECT 3 employee_id, 4 CASE WHEN employee_id % 2 = 1 AND name not Like 'M%' THEN salary ELSE 0 END as bonus 5 FROM 6 Employees 7 ORDER BY employee_id;
ii.if
1 # Write your MySQL query statement below 2 SELECT 3 employee_id, 4 if(employee_id % 2 = 1 AND name not Like 'M%',salary,0) as bonus 5 FROM 6 Employees 7 ORDER BY employee_id;
not Like 'M%' 等价于 left(name,1) != 'M'
2.力扣627.变更性别
i.if
1 # Write your MySQL query statement below 2 UPDATE Salary SET sex = if(sex = 'm','f','m');
ii.case when
1 # Write your MySQL query statement below 2 UPDATE Salary 3 SET 4 sex = CASE sex 5 WHEN 'f' THEN 'm' 6 ELSE 'f' END;
3.力扣196.删除重复的电子邮箱
1 # Please write a DELETE statement and DO NOT write a SELECT statement. 2 # Write your MySQL query statement below 3 DELETE P1 4 FROM Person P1,Person P2 5 WHERE 6 P1.email = P2.email AND P1.id > P2.id; 7

浙公网安备 33010602011771号