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 条评论
登录 后参与评论

相关文章

来自专栏Vamei实验室

安卓第七夜 雅典学院

我之前只使用了一种持续保存数据的方法,即SharedPreferences。然而,SharedPreferences只能存储少量松散的数据,并不适合大量数据的存...

2188
来自专栏chenssy

【死磕Sharding-jdbc】---SQL解析-INSERT解析

分析insert解析之前,首先看一下mysql官方对insert语法的定义,因为SQL解析跟语法息息相关:

1142
来自专栏Spark学习技巧

Hive学习之Lateral View

Lateral view与UDTF函数如explode()一起使用,UDTF对每个输入行产生0或者多个输出行。Lateral view首先在基表的每个输入行应用...

1834
来自专栏me的随笔

T-SQL基础(一)之简单查询

SQL: Structured Query Language,结构化查询语言,是一种在关系型数据库中用于管理数据的标准语言。SQL是一种声明式编程语言,即只需表...

1952
来自专栏用户2442861的专栏

mysql出现错误“ Every derived table must have its own alias”

http://blog.sina.com.cn/s/blog_5d2eee260100xu8b.html

1241
来自专栏架构师之旅

《干货系列》SQL语句-知无不言言无不尽

1.SQL , Structure Query Language,结构化查询语言,是一种申明式的语言。 SQL包括6部分: 1.DQL(Data Query ...

1975
来自专栏醉程序

学习笔记 | MySQL 数据类型

1373
来自专栏闻道于事

PL/SQL 编程(一)基础,变量,分支,循环,异常

SQL和PL/SQL: SQL 结构化查询语言(Structural Query Language),是用来访问和操作关系型数据库的一种标准通用语言,属于第四代...

2838
来自专栏C#

C#常用的IO操作方法

public class IoHelper { /// <summary> /// 判断文件是否存在 /...

23110
来自专栏大前端_Web

SQL笔记

版权声明:本文为吴孔云博客原创文章,转载请注明出处并带上链接,谢谢。 https://blog.csdn.net/wkyseo/articl...

1102

扫码关注云+社区

领取腾讯云代金券