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     

 

posted @ 2022-08-03 12:00  balabalahhh  阅读(15)  评论(0)    收藏  举报