博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL学习之流程函数
阅读量:6696 次
发布时间:2019-06-25

本文共 887 字,大约阅读时间需要 2 分钟。

  本次分享将讲解MySQL中的流程函数的使用,函数如下:

  • IF(value, t, f)函数:如果value是真,返回t;否则返回f.
  • IFNULL(value1, value2)函数:如果value1不为空返回value1,否则返回value2.
  • CASE WHEN [value1] THEN [result1]…ELSE [default]END 函数:如果value1为真,返回result1, 否则返回default

  我们将结合具体实例展示这些函数的用法。首先新建一张表格stu_grade,储存stu_id和grade信息。

use test; #数据库create table stu_grade(stu_id int primary key, grade decimal(4,2)); #创建表格insert into stu_grade values (1,78), (2,80.5), (3,95), (4,47), (5,66), (6,null);#插入记录

创建的表格如下:

MySQL_pic1
  使用IF函数如下:

select grade, if(grade>= 60,'pass','fail') as grade_judge from stu_grade;

输出结果如下:

MySQL_pic2
  使用IFNULL函数如下:

select stu_id,grade, ifnull(grade,0) as new_grade from stu_grade;

输出结果如下:

MySQL_pic3
  使用CASE WHEN函数如下:

select stu_id,grade,case when grade > 80 then 'good'         when grade between 60 and 80 then 'not bad'         else 'bad' end as grade_levelfrom stu_grade;

输出结果如下:

MySQL_pic4


  以上只是MySQL流程函数的简单例子,实际操作不免复杂,只有通过多多操作才能掌握并且熟练应用。如有不足之处,还请批评指正~~

你可能感兴趣的文章
通过rhel7的kvm虚拟机实现3节点Postgres-XL(包括gtm standby)
查看>>
Visual Studio Code 前端调试不完全指南
查看>>
慕课网_《Java实现对称加密》学习总结
查看>>
到底什么是API经济
查看>>
好雨云帮如何对接Git Server
查看>>
【Android】关于参数的传递问题
查看>>
API文档自动生成
查看>>
ES6:Set和Map
查看>>
一个 js 中值传递和引用传递的坑。
查看>>
Visual Studio 2017新版发布,极大提高开发效率丨附下载
查看>>
研究人员发现:基于文本的AI模型容易受到改述攻击
查看>>
你的GitHub,怎么和我用的不太一样?
查看>>
白山云科技 CTO 童剑:空降后,如何有技术又有艺术地破局?
查看>>
关于移动端 1px 像素问题
查看>>
node.js简单爬虫
查看>>
eBay宣布发布全新的购买和销售APIs
查看>>
Scala.js:将Scala编译为JavaScript的编译器
查看>>
Cling旨在提供一款高性能的C++ REPL
查看>>
DevOps团队结构类型汇总:总有一款适合你
查看>>
理解浏览器是如何加载及渲染网页的
查看>>