MySql学习笔记31函数
函数含义: 一组预先编 译好的SQI语句的集合,理解成批处理语句
1、提高代码的重用性
2、简化操作
3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率
存储过程与函数区别:
存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新
函数:有且仅有1个返回,适合做处理数据后返回一个结果创建语法CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型
BEGIN
函数体
END
注意:
1.参数列表包含两部分:
参数名 参数类型
2.函数体:肯定会有return语句,如果没有会报错
如果return语句没有放在函数体的最后也不报错,但不建议
3.函数体中仅有一句话,则可以省略begin end
4.使用delimiter语 句设置结束标记调用语法
SELECT函数名(参数列表)
案例:student表
id
name
sex
age
subject
score
teacher_id
1
张三
男
15
语文
80
1
2
李四
女
15
语文
85
1
3
王二
男
16
语文
65
2
4
张三
男
15
英语
86
3
5
李四
女
15
英语
77
3
6
王二
男
16
英语
56
4
7
张三
男
15
数学
98
5
8
李四
女
15
数学
76
6
9
王二
男
16
数学
54
6
teacher表
id
name
sex
age
1
张行
男
45
2
柳青青
女
35
3
杨逍遥
男
27
4
胡月华
女
55
5
李丽
女
38
6
王志杰
男
41
1.无参有返回
#案例:返回学校的学生个数DELIMITER $
CREATE FUNCTION test () RETURNS INT
BEGIN
DECLARE c INT DEFAULT 0;#定义变量
SELECT COUNT(*) INTO c# 赋值
FROM student;
RETURN c;
END $
#调用函数
SELECT test()
2.有参有返回
#案例: 根据学生ID及科目,返回其该科目的成绩DELIMITER $
CREATE FUNCTION test (st_id int,sub varchar(20)) RETURNS INT
BEGIN
DECLARE c INT DEFAULT 0;#定义变量
SELECT score INTO c# 赋值
FROM student
WHERE id = st_id and subject =sub;
RETURN c;
END $
#调用函数
SELECT test(1,"语文")
#案例: 创建函数,实现传入两个float,返回二者之和DELIMITER $
CREATE FUNCTION test (num1 FLOAT, num2 FLOAT) RETURNS FLOAT
BEGIN
DECLARE SUM FLOAT DEFAULT 0;
SET sUM=num1+num2 ;
RETURN SUM;
END $
SELECT test(1.1,2.2)查看函数
SHOW CREATE FUNCTION 函数名;删除函数
DROP FUNCTION 函数名;
温馨亲子生活,就用华为智慧屏SE65来记录现在很多小孩儿都是由爷爷奶奶外公外婆帮忙照顾,因为大部分父母白天都需要工作。没有时间照看小孩。我表姐有个小孩就是这样给爷爷奶奶在带。有一次去她家玩,看到她家换了台新电视机,很吸我眼
欧拉新能源整体来说,如此呆萌小巧的外观,对小姐姐们确实杀伤力十足,那么内饰是否继续加分?除却出乎意料的大空间外,进入座舱,极简的设计无疑是一大亮点。对此给出的解释是,传统车型上过多的按钮会让
算法应用的利弊!(致各平台)近年来,算法应用在给经济社会发展注入新动能的同时,算法歧视大数据杀熟诱导沉迷等算法不合理应用也给我们的生活带来烦恼。针对这些问题,国家网信办等四部门联合制定的互联网信息服务算法推荐
像看报纸一样舒适,体验国产海信水墨屏手机,电池没电了也能用拒绝参数,只谈体验,关注导盲犬小抠,真实解读您熟悉的数码产品,本文阅读预计耗时3分钟。智能手机的发展,自安卓机器人一统江湖后,各产品之间的差异化越来越小。为寻求创新发力点,很多厂商
IQOO9和realme真我GT2pro怎么选先上对比图二者都是采用最新一代的骁龙8旗舰处理器,IQOO9屏幕方面是6。78寸三星E5材质直屏,分辨率1080p,而RealmeGT2pro是6。7寸三星E4LTPO自适应刷新直
2022上半年,买iPhone13好还是等14好呢?众所周知,iPhone13系列发布至今已有将近4个月的时间,作为iPhone12系列的升级换代产品,iPhone13系列备受关注。随着2022年的到来,已经上市数月的iPhone1
2022年反垄断大锤打向互联网巨头,腾讯再领九张罚单中国商报(记者祖爽)2022年反垄断领域的首批罚单已经开出。1月5日,国家市场监管总局公布了13起互联网领域未依法申报违法实施经营者集中案的处罚决定,涉及腾讯哔哩哔哩阿里巴巴等多家
Java排序算法知多少今天阿粉就来谈一下这个Java中的各种排序的算法,因为之前遇到了一个面试高级开发,结果竟然出了一个九九乘法表的题,阿粉当时听完读者说的,瞬间就明白是什么意思了,这感觉有点忽悠人,但
是电商杀死了实体经济吗?其实自从淘宝所代表的电子商务异军突起之后,中文互联网上就一直在讨论一个问题。电子商务的出现杀死了实体店,摧毁了小市民经济,形成了互联网巨头垄断皮总一开始也是持有这个观点的,但是那个
2021预计全年快递业务量达1085亿件,你贡献了多少?记者从1月6日召开的2022年全国邮政管理工作会议获悉,2021年,邮政快递业实现十四五良好开局。预计全年邮政业业务收入(不含邮政储蓄银行直接营业收入)和业务总量分别完成1。27万
水冷新动向?泵管一体支持12代的乔思伯SHADOWTF240ARGB一体水冷早前接触乔思伯的光影TW4360ARGBPLUS一体水冷时,就能从其产品看出乔思伯自己也一直在散热方面尝试突破,为什么?因为纵观现在市售的一体水冷,外观或是玩法上这几年它的创新点确