leetcode中的SQL题(十三)

给定一个 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   |
| 4  | D    | m   | 500    |

答案:

update salary set sex = 
case sex 
when  'm' 
then 'f' 
else 'm'
end ;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 7,857评论 5 116
  • 一. Java基础部分.................................................
    wy_sure阅读 3,834评论 0 11
  • 你了解手镯么? 手镯是一种套在手腕上的环形饰品,是现代人所追求的装扮品,大多数女性都很喜欢,它按结构,一般可分为两...
    mhgdhgnd阅读 211评论 0 0
  • 想赚大钱?那就得有冒险精神? 这是大部分人有的想法,当时事实上真的是这样的吗?大家都知道巴菲特是股票收益最多的人之...
    kong1437阅读 99评论 0 0
  • 中国有嘻哈歌词的文学性研究
    爱谁谁7777阅读 144评论 0 0