MySQL IF ELSE 语句在表达式计算结果为 false 时实现基本条件构造。其语法如下 -
IF expression THEN statements; ELSE else-statements; END IF;
语句必须以分号结尾。
为了演示在 MySQL 存储过程中使用 IF ELSE 语句,我们创建了以下存储过程:基于名为“student_info”的表的值,如下所示 -
mysql> Select * from student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------+------------+ | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Jaipur | Literature | | 125 | Raman | Shimla | Computers | +------+---------+------------+------------+ 3 rows in set (0.00 sec)
以下查询将创建一个名为“coursedetails_IFELSE”的过程,其中包含 IF ELSE 语句 -
mysql> DELIMITER // ; mysql> CREATE PROCEDURE coursedetails_IFELSE(IN S_Subject Varchar(20), OUT S_Course varchar(50)) -> BEGIN -> DECLARE Sub Varchar(20); -> SELECT Subject INTO SUB -> FROM Student_info WHERE S_Subject = Subject;-> IF Sub = 'Computers' THEN -> SET S_Course = 'B.Tech(CSE)'; -> ELSE -> SET S_Course = 'Subject Not in the table '; -> END IF; -> END // Query OK, 0 rows affected (0.00 sec)
现在,当我们调用这个过程时,我们可以看到下面的结果 -
mysql> Delimiter ; //
mysql> CALL coursedetails_IFELSE('Computers', @S_Course);
Query OK, 1 row affected (0.00 sec)
mysql> Select @S_Course;
+-------------+
| @S_Course |
+-------------+
| B.Tech(CSE) |
+-------------+
1 row in set (0.00 sec)
mysql> CALL coursedetails_IFELSE ('History', @S_Course);
Query OK, 0 rows affected (0.00 sec)
mysql> Select @S_Course;
+--------------------------------+
| @S_Course |
+--------------------------------+
| Subject Not in the table |
+--------------------------------+
1 row in set (0.00 sec)
复制本文链接文章为作者独立观点不代表优设网立场,未经允许不得转载。
文章推荐更多>
- 1如何把wordpress改成中文版
- 2UC缓存视频导出到新手机
- 3一体机黑屏但电脑一直在运行 一体机黑屏故障处理快速修复指南
- 4笔记本电脑怎么截图快捷键 笔记本专用截图组合键
- 5苹果UC缓存视频转存云端
- 6uc浏览器怎么打不开了怎么办 uc浏览器无法启动修复方案
- 7redis的五种数据类型及使用场景是什么
- 8c盘放心删除的文件夹 可安全删除的3个文件夹
- 9oracle数据库查询数据文件地址怎么查
- 10电脑截图键盘怎么操作 键盘截图功能使用指南
- 11wordpress的百度地图插件怎么使用
- 12redis的五种数据类型及使用场景有哪些
- 13oracle端口号怎么看
- 14wordpress中如何更改上传图片的大小
- 15oracle数据库delete删除的数据怎么恢复
- 16oracle数据库如何重启
- 17oracle怎么查看存储过程语句的数据
- 18哪个浏览器没有安全限制 不用安全检查的浏览器TOP10推荐
- 19如何提升wordpress的安全性
- 20Kubernetes集群防护:网络策略与RBAC配置
- 21phpmyadmin怎么添加外键
- 22oracle的删除语句怎么写
- 23sqlplus如何执行sql文件
- 24安卓UC浏览器缓存视频导出
- 25电脑截屏的图片保存在哪里 截图默认存储路径查询
- 26oracle如何查看数据库
- 27wordpress怎么改首页标题
- 28phpmyadmin怎么取消主键
- 29wordpress如何添加轮播图片
- 30phpmyadmin文件夹在哪

-> IF Sub = 'Computers' THEN
-> SET S_Course = 'B.Tech(CSE)';
-> ELSE
-> SET S_Course = 'Subject Not in the table ';
-> END IF;
-> END //
Query OK, 0 rows affected (0.00 sec)