专栏首页八点半技术站「数据库」sql刷题(No.1)

「数据库」sql刷题(No.1)

题目:

首先给定一个 technology 表,如下所示,有 1 = 男性 和 2 = 女性 的值。交换所有的 1 和 2 的值(例如:将所有 1 值更改为 2,反之)。要求只使用一个更新(Update)语句,并且没有中间的临时表。

注意:只能写一个 Update 语句,请不要编写任何 Select 语句

例如下图:

解答方法:

这里给大家提供 2 种解答方式 ~~~(以下解答方式,已经过测试

第一种:

使用 if 方式

update technology set sex=IF(sex='1','2','1')

第二种:

使用case...when...方式

UPDATE technology 
SET
    sex = CASE sex
        WHEN '1' THEN '2'
        ELSE '1'
    END;

结尾总结:

这道题类型评定:简单类型条件也仅仅是禁止使用 select ,中间也不可以创建临时表,只能用 update 。语法学习到了 ifcase...when 俩种方式。想必有的朋友也会有其他解决方式。

换做我的话,我会直接采用 case...when ,经常在一些复杂的业务中可以遇到,很快通过这条sql 的写法处理,简单高效。

本文分享自微信公众号 - 八点半技术站(gtcarry),作者:八点半技术站

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-07-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 解析 BAT 大厂的经典面试题(中篇)

    数据库事务的隔离级别有4个,由低到高依次为 Read uncommitted、Read committed、Repeatable read、Serializab...

    八点半的Bruce、D
  • MySQL 中 ACID 底层内部实现原理详解

    所谓事务是用户自定义的一个数据库操作序列,这些操作是一个不可分割的单位。我们要知道,事务 和 程序 是两个概念,一般来讲,一个程序中包含多个事务。

    八点半的Bruce、D
  • 「数据库」sql刷题(No.12)

    技术的交流、不仅仅限制于阅读,因此我特地创建了一个「红包激励机制」的 sql 刷题群,红包激励机制的内容,我将以图片形式放在文章底部。

    八点半的Bruce、D
  • Python之QQ邮箱告警脚本

    院长技术
  • Spark读写HBase之使用Spark自带的API以及使用Bulk Load将大量数据导入HBase

    以上两个算子分别是基于Hadoop新版API和hadoop旧版API实现的,大部分代码都一样,需要注意的是新版API使用中Job类,旧版API使用JobConf...

    CoderJed
  • elasticsearch(es) 集群恢复触发配置(Local Gateway参数)

    当你集群重启时,几个配置项影响你的分片恢复的表现。 首先,我们需要明白如果什么也没配置将会发生什么。

    用户3148308
  • [040]Linux Storage 入门

    本文大量代码基于linux 0.11,因为早期linux的版本更加适合初学者入门。虽然代码比较早,但是不妨碍我们学习Linux Storage的精髓。

    王小二
  • Node.js 为什么进程没有 exit?

    不知道各位 noder 们有没有碰到过这样一个疑问,当你写的 Node.js 代码是异步逻辑的时候,我们要怎么才能知道 Node.js 进程是什么,什么时候才会...

    五月君
  • kubectl 高效技巧

    是否有过因为使用 kubectl 经常需要重复输入命名空间而苦恼?是否觉得应该要有个记住命名空间的功能,自动记住上次使用的命名空间,不需要每次都输入?可惜没有这...

    imroc
  • 分布式一致性机制整理

    分布式中一致性是非常重要的,分为弱一致性和强一致性。现在主流的一致性协议一般都选择的是弱一致性的特殊版本:最终一致性。下面就从分布式系统的基本原则讲起,再整理一...

    用户1516716

扫码关注云+社区

领取腾讯云代金券