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;

使用排序函数后结果如下:

 

 
 
posted @ 2020-06-11 21:18  山沟君  阅读(120)  评论(0)    收藏  举报