zoukankan      html  css  js  c++  java
  • 交换工资

    地址:https://leetcode-cn.com/problems/swap-salary/submissions/

    ## 编写一个 SQL查询,交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然
         示例:
         给定一个 salary 表,如下所示,有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求只使用一个更新(Update)语句,并且没有中间的临时表。
         
         注意,您必只能写一个 Update 语句,请不要编写任何 Select 语句。
         
         例如:
         
         | id | name | sex | salary |
         |----|------|-----|--------|
         | 1  | A    | m   | 2500   |
         | 2  | B    | f   | 1500   |
         | 3  | C    | m   | 5500   |
         | 4  | D    | f   | 500    |
         运行你所编写的更新语句之后,将会得到以下表:
         
         | id | name | sex | salary |
         |----|------|-----|--------|
         | 1  | A    | f   | 2500   |
         | 2  | B    | m   | 1500   |
         | 3  | C    | f   | 5500   |
         
     
    `解题思路`
    
    1 使用if
        
       if:如果sex=f,就sex=m,反之等于f
    
        `update salary
         set sex=if(sex='f', 'm', 'f');;
    `
         
    2 使用case when then end
    
            `update salary set sex=
             case sex
             when 'f' then 'm'
             else 'f'
             end;`
        
  • 相关阅读:
    Mysql高级第一天(laojia)
    Mysql初级第三天(wangyun)
    Mysql初级第二天(wangyun)
    Mysql初级第一天(wangyun)
    Spring的源码解析
    JAVA8新特性
    java8
    JMM内存模型
    JAVA并发工具类
    mybatis
  • 原文地址:https://www.cnblogs.com/8013-cmf/p/12566814.html
Copyright © 2011-2022 走看看