专栏首页小狼的世界Mysql中的条件语句if、case

Mysql中的条件语句if、case

Mysql中的条件语句在我们对数据进行转换的时候比较有用,这样就不需要创建中转表。

IF 函数

IF(expr1,expr2,expr3)

如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值。

select *,if(sva=1,"男","女") as ssva from taname where sva != ""

IF ELSE 流程控制语句

在mysql存储过程中的用法:

IF search_condition THEN statement_list 
    [ELSEIF search_condition THEN statement_list] ... 
    [ELSE statement_list]
END IF

IF作为一条语句,在END IF后需要加上分号“;”以表示语句结束,其他语句如CASE、LOOP等也是相同的。

CASE 表达式

select CASE sva WHEN 1 THEN '男' ELSE '女' END as ssva from taname where sva != ''

Swap Salary

Leetcode中有一道题目就是根据条件来转换数据的,就需要用条件控制语句来实现。

UPDATE salary SET sex = IF(sex = 'm', 'f', 'm')

也可以利用条件语句,在搜索的时候,直接进行数据转换

select *,(CASE WHEN sex='1' THEN '男' WHEN sex='0' THEN '女' ELSE '保密' END) as sex_text from user

本文为作者原创。

参考资料: 1、Mysql if case总结 2、Leetcode swap salary 3、select case when if 的一些用法 4、IF Syntax

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 设备尺寸杂谈:响应性Web设计中的尺寸问题

    目前在为移动设备设计界面时,最头疼的问题莫过于尺寸的问题。我们无法使用固定的尺寸来进行设计,因为不同设备的大小千变万化。但是如果我们了解了设备的物理特性后,这将...

    大江小浪
  • Phonegap项目中禁用WebViewBounce

    UIWebView是iOS SDK中一个最常用的控件,在PhoneGap中,默认也是使用UIWebView作为默认视图显示我们的HTML应用的。

    大江小浪
  • 如何生成eot字体

    前一段时间听闻Google退出ubuntu字体的时候,使用了一下,从而了解到 font-face 的用法:

    大江小浪
  • 一、Vue 世界初探

    我们后端用SpringBoot 框架已经搭建的差不多了之前,既然我们最初的梦想是做先后端分离的架手架,终于也开始学习一下前端的框架了。自己也算是前端小白,所以将...

    程序员爱酸奶
  • 看过机器人拉黄包车吗?波士顿动力机器人满足你的好奇心

    四足机器人在近年来取得了不错的进展,不少高校和公司都开发出了具有各自特色的四足机器人。

    博士的沙漏
  • 第二天培训小笔记

    第一次握手:建立连接,客户端发送syn包到服务器,等待确认 (SYN:同步序列编号) 第二次握手:服务器确认客户的syn包,同时自己也发送一个确认包ACK给客户...

    Elapse
  • linux命令sed与awk是干什么用的

    非常强大的文本操纵工具,sed,awk,grep 这个三个命令 都是操作文本文件的 unix系统有几个特点: 对于内核而言,unix文件都是字节序列。io设备也...

    Albert陈凯
  • 无重复字符的最长子串

    空间复杂度为O(∣Σ∣),其中 Σ 表示字符集(即字符串中可以出现的字符),∣Σ∣ 表示字符集的大小。

    你好戴先生
  • SAP Cloud for Customer和SAP S4HANA的Customer - Business partner

    在SAP Cloud for Customer里,Customer主数据在工作中心Customers->Accounts里查看,

    Jerry Wang
  • 运动想象系统的原理

    图1详解:想象左手右手运动的ERD现象。当想象左手运动时,大脑皮层右侧(C4电极附近) 出现ERD 现象,相关区域能量减小;当想象右手运动时,大脑皮层左侧(C3...

    脑机接口社区

扫码关注云+社区

领取腾讯云代金券