![[MySQL]流程控制语句 [MySQL]流程控制语句_流程控制语句](https://img-blog.csdnimg.cn/img_convert/a6b870d7c915ce9fa108365cfafd9522.png)
流程控制语句需要借助存储过程才有效。关于存储过程,我会在后续的文章详述,本篇文章只是阐述流程控制语句。因此,大家只需要注意存储过程中相应的流程控制语句即可。 如果文中阐述不全或不对的,多多交流。
参考笔记三,P32.5。
目录
- 1、选择语句
- 1.1 if
- 1.2 case
- 1.2.1 形式一
- 1.2.2 形式二
- 2、循环语句
- 2.1 while
- 2.2 repeat
- 2.3 loop
- 最后
用于测试的数据表:
![在这里插入图片描述 [MySQL]流程控制语句_存储过程_02](https://img-blog.csdnimg.cn/img_convert/1956f3015bff8781ac01d6ea8b389425.jpeg)
1、选择语句
需求:输入员工名emp_name,获取部门id对应的部门名称。
1.1 if
格式:
示例:
测试:
![在这里插入图片描述 [MySQL]流程控制语句_存储过程_03](https://img-blog.csdnimg.cn/img_convert/aa66a55e8d7c7708f87a51be2e98d960.jpeg)
测试结果:
![在这里插入图片描述 [MySQL]流程控制语句_存储过程_04](https://img-blog.csdnimg.cn/img_convert/29301be59757b59ca07260299f77a6e1.jpeg)
1.2 case
1.2.1 形式一
格式:
示例:
1.2.2 形式二
格式:
示例:
2、循环语句
需求:输入一个数n,计算1 ~ n的总和。
2.1 while
格式:
示例:
测试:
![在这里插入图片描述 [MySQL]流程控制语句_MySQL_05](https://img-blog.csdnimg.cn/img_convert/2fdecd7eba68eecf463e5866b2cdcdbd.jpeg)
测试结果:
![在这里插入图片描述 [MySQL]流程控制语句_存储过程_06](https://img-blog.csdnimg.cn/img_convert/b6c9a9646cb968227dc694f01ecca396.jpeg)
2.2 repeat
格式:
示例:
2.3 loop
格式:
示例:
当n < 0时,循环结束;当n = 5时,跳过此次循环。当然,这个例子的测试结果不是55。
最后
本文中的例子是为了方便大家了解MySQL流程控制语句的格式及使用而简单举例的,不一定有实用性,仅是抛砖引玉。
如果大家想要了解存储过程,可查阅博文《[MySQL]存储过程》。
本文完结。
