返回顶部
首页 > 资讯 > 数据库 >MySQL中有哪些流程函数
  • 440
分享到

MySQL中有哪些流程函数

2024-04-02 19:04:59 440人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关Mysql中有哪些流程函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。流程函数是mysql相对常用的一类函数, 用户可以使用这

这篇文章将为大家详细讲解有关Mysql中有哪些流程函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

流程函数是mysql相对常用的一类函数, 用户可以使用这类函数在一个sql语句中实现条件选择, 这样能够提高效率.

下面列出了MySQL跟条件有关的流程函数

函数功能
IF(expr1,expr2,expr3)如果expr1是真, 返回expr2, 否则返回expr3
IFNULL(expr1,expr2)如果expr1不是NULL,返回expr1,否则返回expr2
CASE WHEN [value1] THEN[result1]… ELSE[default] END如果value是真, 返回result1,否则返回default
CASE [expr] WHEN [value1] THEN[result1]… ELSE[default] END如果expr等于value1, 返回result1,否则返回default

下面的例子中模拟对职员进行分类,首先创建一个职员薪水表:

create table salary(userid int, salary decimal(9,2));

插入一些测试数据

insert into salary values (1,1000),(2,2000),(3,3000),(4,4000),(5,5000),(1,null);

数据如下

mysql> select * from salary;
+--------+---------+
| userid | salary |
+--------+---------+
| 1 | 1000.00 |
| 2 | 2000.00 |
| 3 | 3000.00 |
| 4 | 4000.00 |
| 5 | 5000.00 |
| 1 | NULL |
+--------+---------+
6 rows in set (0.00 sec)

接下来, 通过这个表来介绍各个函数的应用.

IF(expr1,expr2,expr3)函数: 这里认为月薪在2000元以上的职员属于高薪, 用"high'表示; 而2000以下的职员属于低薪, 用'low'来表示.

mysql> select if(salary>2000, 'high', 'low') from salary;    
+--------------------------------+
| if(salary>2000, 'high', 'low') |
+--------------------------------+
| low              |
| low              |
| high              |
| high              |
| high              |
| low              |
+--------------------------------+
6 rows in set (0.00 sec)

IFNULL(expr1,expr2)函数: 这个函数一般用来替换NULL值, 我们知道NULL值是不能参参与数值运算的, 下面这个语句就是把NULL值用0替换.

mysql> select ifnull(salary,0) from salary;
+------------------+
| ifnull(salary,0) |
+------------------+
|     1000.00 |
|     2000.00 |
|     3000.00 |
|     4000.00 |
|     5000.00 |
|       0.00 |
+------------------+
6 rows in set (0.00 sec)

CASE WHEN [value1] THEN[result1]… ELSE[default] END函数:这里可以用case when..then函数实现上面例子中高薪低薪的问题.

mysql> select CASE WHEN salary<=2000 THEN 'low' else 'high' END from salary;
+---------------------------------------------------+
| CASE WHEN salary<=2000 THEN 'low' else 'high' END |
+---------------------------------------------------+
| low                        |
| low                        |
| high                       |
| high                       |
| high                       |
| high                       |
+---------------------------------------------------+
6 rows in set (0.00 sec)

CASE [expr] WHEN [value1] THEN[result1]… ELSE[default] END函数:这里还可以分为多种情况把职员的薪水分为多个档次,比如下面的例子分成高、中、低3种情况。同样可以分成更多种情况,这里不再举例了,有兴趣的朋友可以自己测试一下

mysql> select CASE salary WHEN 1000 THEN 'low' when 2000 THEN 'mid' ELSE 'high' END from salary;
+-----------------------------------------------------------------------+
| CASE salary WHEN 1000 THEN 'low' when 2000 THEN 'mid' ELSE 'high' END |
+-----------------------------------------------------------------------+
| low                                  |
| mid                                  |
| high                                 |
| high                                 |
| high                                 |
| high                                 |
+-----------------------------------------------------------------------+
6 rows in set (0.00 sec)

关于MySQL中有哪些流程函数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中有哪些流程函数

本文链接: https://lsjlt.com/news/55603.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL中有哪些流程函数
    这篇文章将为大家详细讲解有关MySQL中有哪些流程函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。流程函数是MySQL相对常用的一类函数, 用户可以使用这...
    99+
    2024-04-02
  • python中有哪些流程控制函数
    这篇文章给大家介绍python中有哪些流程控制函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。    shell脚本是由系统命令、变量、流程控制三者组合而成的;  &...
    99+
    2023-06-04
  • MySQL流程控制函数的使用方法有哪些
    这篇文章主要介绍“MySQL流程控制函数的使用方法有哪些”,在日常操作中,相信很多人在MySQL流程控制函数的使用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL流程控制函数的使用方法有哪些...
    99+
    2023-06-22
  • MySQL中数字函数有哪些
    这篇文章主要介绍了MySQL中数字函数有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。数字函数1、ABS(x) 返回x的绝对值SELECT ABS(-1...
    99+
    2023-06-08
  • MySQL函数有哪些
    小编给大家分享一下MySQL函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MySQL函数常用函数聚合函数数据库级别的M...
    99+
    2024-04-02
  • mysql中有哪些时间函数
    mysql中有哪些时间函数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 获得当前日期+时间(d...
    99+
    2024-04-02
  • MySQL中有哪些加密函数
    这期内容当中小编将会给大家带来有关MySQL中有哪些加密函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 MySQL的加密函数(转)[@m...
    99+
    2024-04-02
  • MySQL中日期函数有哪些
    小编给大家分享一下MySQL中日期函数有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!日期函数类型:(1)获取当前日期的函数和获取当前时间的函数(2)获取当前日期和时间的函数(3)UN...
    99+
    2024-04-02
  • mysql中有哪些常用函数
    mysql中有哪些常用函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。控制流函数IFNULL(expr1,expr2)如果expr1不是...
    99+
    2024-04-02
  • Mysql中时间函数有哪些
    Mysql中时间函数有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。对于每个类型拥有的值范围以及并且指定日期何时间值的有效...
    99+
    2024-04-02
  • mysql中有哪些流程控制语句
    mysql中的流程控制语句有:1.IF语句,根据不同条件执行不同操作;2.CASE语句,多分支语句结构;3.WHILE循环语句,先判断后执行;4.LOOP循环语句,没有内置的循环条件;5.REPEAT循环语句,先执行后判断;mysql中的流...
    99+
    2024-04-02
  • mysql中内置的函数有哪些
    这篇文章将为大家详细讲解有关mysql中内置的函数有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql函数MySQL 有很多内置的函数,以下列出了这些函数的说明...
    99+
    2024-04-02
  • MySQL中有哪些常用的函数
    MySQL中有哪些常用的函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 1、数学函数ABS(x)  &n...
    99+
    2024-04-02
  • MySQL中的常用函数有哪些
    小编给大家分享一下MySQL中的常用函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在MySQL中,函数不仅可以出现在s...
    99+
    2024-04-02
  • Mysql中有哪些常见的函数
    这篇文章将为大家详细讲解有关Mysql中有哪些常见的函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、常见函数分类1.1单行函数:字符函数字符控制函数(CONCAT、SUBSTR、LEN...
    99+
    2023-06-14
  • MySQL中字符串函数有哪些
    小编给大家分享一下MySQL中字符串函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!字符串函数1、返回字符串 s 的第一个字符的 ASCII 码SELEC...
    99+
    2023-06-08
  • mysql中的聚合函数有哪些
    mysql 聚合函数用于汇总数据集中的数据,常见函数包括 sum()、count()、avg()、min() 和 max()。它通过 select 查询语句使用,格式为 sel...
    99+
    2024-05-01
    mysql 聚合函数
  • MySQL实用函数有哪些
    小编给大家分享一下MySQL实用函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MySQL函数大全和函数讲解,管理MYS...
    99+
    2024-04-02
  • MySQL日期函数有哪些
    这篇文章主要介绍MySQL日期函数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MYSQL常用日期函数与日期转换格式化函数1、DAYOFWEEK(date)SELECT...
    99+
    2024-04-02
  • MySQL常用函数有哪些
    这篇文章主要介绍MySQL常用函数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MySQL的函数方法,涵盖所有的MySQL常见的方法。下面是本篇文章的目录结构,可以根据自己需求...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作