mysql中写判断语句的方法总结

 更新时间:2020年09月23日 15:06:45   作者:风行天下12  
在本篇文章里小编给大家整理的是一篇关于mysql中写判断语句的方法总结内容,需要的朋友们可以学习参考下。

mysql中写判断语句的方法:

方法一.CASE函数

case函数语法:

CASE condition
WHEN value1 THEN returnvalue1
WHEN value2 THEN returnvalue2
WHEN value3 THEN returnvalue3
……
ELSE defaultvalue
END

举例:

SELECT username,(CASE sex WHEN 1 THEN '男' WHEN 2 THEN '女' ELSE '未知' END) as sex FROM user;

查询结果如图:

e08a6ceb7c5f565e980547c90d0981c.png

方法二.IF()函数

CASE函数可以实现非常复杂的逻辑判断,实现满足条件就A,否则就B这样简单的判断逻辑的话,CASE函数就显得臃肿。MYSQL提供了IF()函数用于简化这种逻辑判断,其语法格式如下:IF(condition,A,B)

如果condition条件为真,就返回A,否则返回B。所以如果有多个条件,就无法使用IF函数。IF()返回一个数字或字符串。

select username,if(sex=1,'男','女') as sex from user;

查询结果如图:

57558ec379007199e539b0a2a063727.png

可以看到,username为zhangsan的显示性别为女,因为我们条件是sex=1为男,其它都会女。所以IF函数用于只有两种情况的判断。mysql还有一个IFNULL(value1,value2)函数,这个函数一般用来替换NULL值的,我们知道NULL值是不能参与数值运算的。

方法三.字符串操作ELT()

语法:

ELT(N,str1,str2,str3,...)

如果 N = 1,返回 str1,如果N = 2,返回 str2,等等。如果 N 小于 1 或大于参数的数量,返回 NULL。

SELECT username,ELT(sex,'男','女','未知') as sex FROM user

查询结果如图:

2cb2e8899c8d85f8f8c7feeb24b90ae.png

内容扩展:

mysql条件判断语句

业务场景中,比如一个用户有几种状态(1:有效、2:无效、3:其他),这时候查询就需要用到条件语句。

语法:

CASE 字段
 WHEN `条件1` THEN `结果1`
 WHEN `条件2` THEN `结果2`
 WHEN ...
 ELSE `其他结果`
END

示例:

SELECT id,name,
(CASE status
	WHEN 1 THEN '有效' 
	WHEN 2 THEN '无效' 
ELSE '其他' 
END) AS status 
FROM user

到此这篇关于mysql中写判断语句的方法总结的文章就介绍到这了,更多相关mysql中如何写判断语句内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL之权限以及设计数据库案例讲解

    MySQL之权限以及设计数据库案例讲解

    这篇文章主要介绍了MySQL之权限以及设计数据库案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • 使用JS+HTML/CSS实现虚拟滚动和分页加载效果

    使用JS+HTML/CSS实现虚拟滚动和分页加载效果

    虚拟滚动和分页加载是一种优化大型数据集的常见技术,用于在Web应用程序中提高性能和用户体验,在本文中,我将演示如何使用JavaScript和HTML/CSS来实现虚拟滚动和分页加载,同时提供示例代码和详细解释,需要的朋友可以参考下
    2023-10-10
  • Mysql的语句生成后门木马的方法

    Mysql的语句生成后门木马的方法

    这篇文章主要介绍了Mysql的语句生成后门木马的方法,大家不要随意搞破坏哦,小伙伴们学习下就好了。
    2015-04-04
  • Mysql字符串截取函数SUBSTRING的用法说明

    Mysql字符串截取函数SUBSTRING的用法说明

    今天建视图时,用到了MySQL中的字符串截取,很是方便。
    2011-06-06
  • MySql数据引擎简介与选择方法

    MySql数据引擎简介与选择方法

    在MySQL 5.1中,MySQL AB引入了新的插件式存储引擎体系结构,允许将存储引擎加载到正在运新的MySQL服务器中
    2012-11-11
  • MySQL DeadLock故障排查全过程记录

    MySQL DeadLock故障排查全过程记录

    这篇文章主要给大家介绍了关于MySQL DeadLock故障排查的全过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • MySQL百万级数据大分页查询优化的实现

    MySQL百万级数据大分页查询优化的实现

    在数据库开发过程中我们经常会使用分页,但是如果是百万级数据呢,本文就详细的介绍一下MySQL百万级数据大分页查询优化的实现,感兴趣的可以了解一下
    2022-01-01
  • MySQL日期ATE、TIME、DATETIME、TIMESTAMP和YEAR的使用语句

    MySQL日期ATE、TIME、DATETIME、TIMESTAMP和YEAR的使用语句

    本文介绍了MySQL中日期和时间数据类型及其常见使用语句,包括DATE、TIME、DATETIME、TIMESTAMP和YEAR等,以及它们的应用场景,如记录事件发生时间、查询特定时间段内的数据、定期清理过期数据和生成报表等
    2024-11-11
  • MySQL InnoDB如何保证事务特性示例详解

    MySQL InnoDB如何保证事务特性示例详解

    这篇文章主要给大家介绍了关于MySQL InnoDB如何保证事务特性的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-10-10
  • Mysql CASE IF 判空的具体使用

    Mysql CASE IF 判空的具体使用

    MySQL 中的条件表达式用于根据条件的结果选择不同的值或执行不同的操作,本文主要介绍了Mysql CASE IF 判空的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04

最新评论