Mysql-学习笔记(==》函数的建立与使用 十)
2016-12-09 10:02
537 查看
函数的建立与使用
USE db;
SELECT sname,sscore,
CASE WHEN sscore>=90 THEN '优秀'
WHEN sscore>=70 THEN '良好'
WHEN sscore>=60 THEN '及格'
ELSE '补考' END '等级'
FROM sss;
DESC sss;
-- 建立函数
DELIMITER//
CREATE FUNCTION dj(s TINYINT) -- 设置传参类型
RETURNS VARCHAR(30) -- 设置返回类型
BEGIN
DECLARE lv VARCHAR(10);
IF s>=90 THEN
SET lv='优秀';
ELSEIF s>=70 THEN
SET lv='良好';
ELSEIF s>=60 THEN
SET lv='及格';
ELSE
SET lv='补考';
END IF;
RETURN lv;
END//
DELIMITER;
-- 用case语句
DELIMITER//
CREATE FUNCTION dj(s TINYINT)
RETURNS VARCHAR(30)
BEGIN
DECLARE lv VARCHAR(30);
CASE
WHEN s>=90 THEN
SET lv='优秀';
WHEN s>=70 THEN
SET lv='良好';
WHEN s>=60 THEN
SET lv='及格';
ELSE
SET lv='补考';
END CASE;
RETURN lv;
END//
DELIMITER;
-- 调用函数
SELECT sname,sscore,dj(sscore) FROM sss;
-- 删除函数
DROP FUNCTION dj;
USE db;
SELECT sname,sscore,
CASE WHEN sscore>=90 THEN '优秀'
WHEN sscore>=70 THEN '良好'
WHEN sscore>=60 THEN '及格'
ELSE '补考' END '等级'
FROM sss;
DESC sss;
-- 建立函数
DELIMITER//
CREATE FUNCTION dj(s TINYINT) -- 设置传参类型
RETURNS VARCHAR(30) -- 设置返回类型
BEGIN
DECLARE lv VARCHAR(10);
IF s>=90 THEN
SET lv='优秀';
ELSEIF s>=70 THEN
SET lv='良好';
ELSEIF s>=60 THEN
SET lv='及格';
ELSE
SET lv='补考';
END IF;
RETURN lv;
END//
DELIMITER;
-- 用case语句
DELIMITER//
CREATE FUNCTION dj(s TINYINT)
RETURNS VARCHAR(30)
BEGIN
DECLARE lv VARCHAR(30);
CASE
WHEN s>=90 THEN
SET lv='优秀';
WHEN s>=70 THEN
SET lv='良好';
WHEN s>=60 THEN
SET lv='及格';
ELSE
SET lv='补考';
END CASE;
RETURN lv;
END//
DELIMITER;
-- 调用函数
SELECT sname,sscore,dj(sscore) FROM sss;
-- 删除函数
DROP FUNCTION dj;
相关文章推荐
- 【学习笔记】函数高级使用技巧:建立函数队列
- 机器人概率定位学习笔记第二篇_使用python建立机器人感知函数(sense fuction)
- 机器人概率定位学习笔记第三篇_使用python建立机器人运动函数(move fuction)
- what's in string? c语言string类函数实现汇总 觉得都是学习使用指针的好例子(算是读书摘抄和笔记吧)
- 使用函数与触发器 【数据库高效编程 - 学习笔记 第十章】
- 基础学习笔记之opencv(24):imwrite函数的使用
- 转:mysql存储过程学习笔记--常用函数收藏
- PHP与MYSQL交互函数表学习笔记
- PHP学习笔记(1)个函数 range() round()和 list()使用
- javascript学习笔记—函数的使用技巧
- MySQL学习笔记19:系统信息函数
- mysql学习笔记(1):mysql命令行的使用
- [C#学习笔记之多线程1]使用ParameterizedThreadStart委托向线程函数传送参数
- PHP和MYSQL交互函数表学习笔记
- 嵌入式开发之C基础学习笔记05--模块化设计和函数的使用
- mysql学习笔记(1):mysql命令行的使用
- Lua学习笔记二--在Lua中使用自己的C函数收藏
- 学习51笔记与一份从网上找的资料:单片机C语言中_nop_函数的使用及C语言的延时计算2010-
- MySQL学习笔记8:函数查询
- UCOS_II学习笔记---任务管理之建立任务函数分析