【MySQL】MySQL函数学习和总结

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

🌈个人主页: Aileen_0v0
🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法
💫个人格言:“没有罗马,那就自己创造罗马~”

ask for the moon异想天开

文章目录

  • `函数`
    • `流程函数`
    • `if函数`
    • `ifnull函数`
    • `case函数`
    • `case函数`
  • `函数总结`
    • `Exercises`

函数

流程函数

流程函数:可在SQL语句中实现条件筛选,提高语句效率。

函数功能
if(value,t,f)如果value为true,则返回t,否则返回f
ifnull(value1,value2) 如果value1不为空,则返回value1,否则返回value2
case when [ val1 ] then [ res1 ] ... else [ default ] end 如果val1为true,返回
case [ expr ] when [ val1 ] then [ res1 ] ... else [ default ] end 如果expr的值等于val1,返回res1,… 否则返回default默认值

if函数

-- 流程控制函数
-- if
select if(false,'Aileen','Betty');

在这里插入图片描述

ifnull函数

-- ifnull
select  ifnull('ok','default');

在这里插入图片描述

select  ifnull('','default');

在这里插入图片描述

select  ifnull(null, 'default');

在这里插入图片描述


case函数

-- case when then else end
-- 需求: 查询emp 表的员工姓名和工作地址(北京/上海 ----> 一线城市 , 其他 ----> 二线城市)-- 首先将员工姓名和工作地址先筛选出来
select name,WORKADDRESS from emp;-- 再根据需求进行条件筛选selectname,case WORKADDRESS when '北京' then '一线城市' when '上海' then '一线城市' else '二线城市' end
from emp;

在这里插入图片描述


case函数

将分数转换为等级

-- 案例: 统计班级各学员的成绩,展示的规则如下:
-- >= 85, 展示优秀
-- >= 60, 展示及格
-- 否则, 展示不及格create table score(id int comment  'ID',name varchar(20) comment '姓名',math int comment  '数学',english int comment '英语',chinese int comment '语文'
) comment '学员成绩表';
insert into score(id, name, math, english, chinese) values (1,'Tom',67,88,95),(2,'Rose',23,66,90),(3,'Jack',56,98,76);selectid,name,(case when chinese >= 85 then '优秀' when chinese >= 60 then '及格' else '不及格' end ) '语文',(case when english >= 85 then '优秀' when english >= 60 then '及格' else '不及格' end ) '英语',(case when math >= 85 then '优秀' when math >= 60 then '及格' else '不及格' end ) '数学'
from score;

在这里插入图片描述
在这里插入图片描述


函数总结

在这里插入图片描述


Exercises

计算我加入CSDN的时间

select datediff('2024-2-12','2023-3-14');

在这里插入图片描述](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/679955.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Springboot+vue的社区智慧养老监护管理平台设计与实现(有报告),Javaee项目,springboot vue前后端分离项目

演示视频: Springbootvue的社区智慧养老监护管理平台设计与实现(有报告),Javaee项目,springboot vue前后端分离项目 项目介绍: 本文设计了一个基于Springbootvue的前后端分离的社区智慧养老监护管理平台设…

JavaScript学习之旅10------掌握jQuery:实用应用案例深度解析

目录 写在开头1. jQuery基础知识回顾1.1. 选择器1.2. 事件1.3. 效果1.4. DOM操作1.5. AJAX 2. 实用应用案例分析2.1. 动态内容加载2.2. 表单验证2.3. 图像滑动门效果2.4. 创建动态导航菜单 3. 高级技巧与最佳实践3.1. 优化jQuery代码的性能3.2. jQuery插件的使用和自定义3.3. j…

OpenAI推出ChatGPT已经过去一年多了,AI 取代了内容创作者吗

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

【论文写作】不会吧!不会吧!不会还在手敲目录吧?可以自动生成目录你不造嘛

引言 评阅一篇数学建模论文时,逻辑鲜明的行文结构能让评委老师眼前一亮,而最能快速展现文章结构的莫过于目录了。 但是手工添加目录不仅费时费力,而且容易出错,典型的出力不讨好。但其实在 WPS 和 Word 软件中本身就有自动生成目…

OnlyOffice-8.0版本深度测评

OnlyOffice 是一套全面的开源办公协作软件,不断演进的 OnlyOffice 8.0 版本为用户带来了一系列引人瞩目的新特性和功能改进。OnlyOffice 8.0 版本在功能丰富性、安全性和用户友好性上都有显著提升,为用户提供了更为强大、便捷和安全的文档处理和协作环境…

2024-02-11 服务器开发-VPS-记录

摘要: 2024-02-11 服务器-VPS-记录 vps Best SSD KVM VPS in 9 different locations in EU and US, OpenVZ 7 VPS, Direct Admin and LiteSpeed web hosting, Dedicated Servers - Hosteons.com Premium Ryzen KVM VPS on NVME Drives | Multiple Locations Los An…

CentOS在VMWare中扩容

1.相关概念 物理卷:简称PV,逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,一块硬盘,或多块硬盘,如/dev/sdb。 卷组:简称VG,建立在物理卷之…

配置VMware实现从服务器到虚拟机的一键启动脚本

正文共:1666 字 15 图,预估阅读时间:2 分钟 首先祝大家新年快乐!略备薄礼,18000个红包封面来讨个开年好彩头! 虽然之前将服务器放到了公网(成本增加了100块,内网服务器上公网解决方案…

JavaScript 实现类似SQL 左联接式的对象数组合并

在 JavaScript 中,你可以使用对象合并(Object merging)来模拟数据库的左联接操作。左联接操作会将两个对象的特定属性进行合并,类似于 SQL 中的 LEFT JOIN 操作。 假设你有两个对象,每个对象代表一个表: …

docker compose部署一个远程监控和管理工具

部署 1.编写配置文件 vim docker-compose.yml内容如下 version: "3.7"# networks networks:proxy:driver: bridgeipam:driver: defaultconfig:- subnet: 172.20.0.0/24api-db: nullredis: nullmesh-db: null# docker managed persistent volumes volumes:tactical_…

问山海——天涯海角——桃花渊攻击顺序

文章目录 桃花渊代码代码解读 桃花渊 规划击杀各个boss顺序。 副本持续时间为30分钟,每个地方的boss被打死后,需要一定时间才能重新刷新。 只考虑其中两种boss,龟将和龟龙。各有四个。 其中我从一个boss地点到达另一个boss地点移动时间为…

全面了解C语言宏的原理和应用

在C语言中,宏是一种强大的预处理指令,它允许程序员在编译之前对代码进行文本替换和处理。了解宏的原理和用法对于提高代码质量、减少编译时间以及避免潜在的错误至关重要。本文将详细解析C语言宏的原理,并通过实用示例帮助您更好地理解和应用…

HarmonyOS 状态管理装饰器 Observed与ObjectLink 处理嵌套对象/对象数组 结构双向绑定

本文 我们还是来说 两个 harmonyos 状态管理的装饰器 Observed与ObjectLink 他们是用于 嵌套对象 或者 以对象类型为数组元素 的数据结构 做双向同步的 之前 我们说过的 state和link 都无法捕捉到 这两种数据内部结构的变化 这里 我们模拟一个类数据结构 class Person{name:…

Java 学习和实践笔记(3)

安装和配置成功: 运行第一个程序时出现这个错误:javac不是内部或外部命令,也不是可运行的程序或批处理文件。 找到这篇文章看了下:javac 不是内部或外部命令,也不是可运行的程序 或批处理文件。_javac 不是内部或外部…

2024/2/12

分支、循环练习 1、选择题 1.1、以下程序的输出结果是____A____。 main() { int k11,k22,k33,x15; if(!k1) x--; else if(k2) if(k3) x4; else x3; printf(“x%d\n”,x); } A x4 B x15 C x14 D x3 1.2、有以下程序,while循环执行____A____次…

88.Go设计优雅的错误处理

文章目录 导言一、Go 的约定二、简单错误创建1、 errors.New()2、fmt.Errorf() 三、哨兵错误四、对错误进行编程1、优雅的错误处理设计2、与错误有关的的API 五、总结 导言 在 75.错误码设计、实现统一异常处理和封装统一返回结果 中,我们介绍了错误码的设计&#…

矩阵在计算机图像处理中的应用

矩阵在计算机图像处理中是非常核心的概念,因为它们为表示和操作图像数据提供了一种非常方便和强大的方式。以下是矩阵在计算机图像处理中的一些关键作用: 图像表示:在计算机中,图像通常被表示为像素矩阵,也就是二维数组…

假期day5

TCP UDP区别 共同点:都是属于传输层的协议 TCP:稳定。面向连接的,有可靠的数据传输服务。传输过程中数据无误,无丢失,无失序,无重复。传输效率低,耗费资源多。数据收发不同步,有沾…

【JavaScript】变量声明和赋值

文章目录 变量的声明1. 使用 var2. 使用 let3. 使用 const 变量的赋值变量的作用域最佳实践总结 在 JavaScript 中, 变量是我们存储和操作数据的关键。本篇博客将讨论 JavaScript 中的变量声明和赋值,涵盖不同的声明关键字、变量的作用域以及一些最佳实…

从源码学习final的使用

从源码学习final的使用 final的作用 ​ final字面意思,意为最终的、不可变的。在Java中,final可以用来修饰类、方法和变量,可以分别起到不同的作用。 final修饰类:表示该类不可以被继承;final修饰方法:表…