博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《学习》10函数的建立与使用
阅读量:4331 次
发布时间:2019-06-07

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

函数的建立与使用

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;

 

转载于:https://www.cnblogs.com/huangf714/p/8630538.html

你可能感兴趣的文章
Markdown指南
查看>>
influxDB的安装和简单使用
查看>>
JPA框架学习
查看>>
JPA、JTA、XA相关索引
查看>>
机器分配
查看>>
php opcode缓存
查看>>
springcloud之Feign、ribbon设置超时时间和重试机制的总结
查看>>
Go 结构体
查看>>
LINQ巩固
查看>>
观看杨老师(杨旭)Asp.Net Core MVC入门教程记录
查看>>
UIDynamic(物理仿真)
查看>>
Windows下安装Redis
查看>>
迷宫实现
查看>>
【字符编码】Java字符编码详细解答及问题探讨
查看>>
学习操作系统导图
查看>>
在线的JSON formate工具
查看>>
winform非常实用的程序退出方法!!!!!(转自博客园)
查看>>
xml解析
查看>>
centos安装vim
查看>>
linux工作调度(计划任务)
查看>>