mysql 8函数结构存在哪个表里面_MySQL数据库8(二十三)流程结构(if / while)

这篇博客详细介绍了MySQL中的流程控制结构,包括If分支的两种用法,如在SELECT查询中的应用和在复杂语句块中的使用。还探讨了复合语法、while循环以及case语句的使用方式,强调了在MySQL中如何通过结构标识符进行循环控制,并提到了iterate和leave作为循环控制的关键字。此外,案例展示了case语句在SELECT查询中改变值的应用。
摘要由CSDN通过智能技术生成

流程结构

流程结构:代码的执行顺序

If分支

基本语法

If在mysql中有两种基本用法:

1、用在select查询当中,当作一种条件来判断

基本语法:if(条件,为真结果,为假结果)

最好取别名 if(条件,为真结果,为假结果) as 别名

8c6c19534bc9cb7a392936bc9c14640e.png

2、用在复杂的语句块中(函数/存储过程/触发器)

基本语法:

if 条件表达式 then

满足条件要执行的语句;

end if;

复合语法

复合语法:代码的判断存在两面性,两面都有对应的代码执行

基本语法:

if 条件表达式 then

满足条件要执行的语句;

else

不满足条件要执行的语句;

//如果还有其他分支(细分),可以在里面再使用if

if 条件表达式 then

满足条件要执行的语句;

end if;

end if;

while循环

循环体都是需要在大型代码块中使用。

基本语法

while 条件 do

循环体;

end while;

结构标识符

结构标识符:为某些特定的结构进行命名,然后为的是在某些地方使用名字。

基本语法

标识名字:while 条件 do

循环体;

end while[标识名字];

标识符的存在主要是为了循环体中使用循环控制。在mysql中没有continue和break,有自己的关键字替代。

iterate:迭代,就是以下的代码不执行,重新开始循环(continue)

leave:离开,整个循环终止(break)

基本语法:

标识名字:while 条件 do

if 条件判断 then

循环控制;

iterate/leave 标识名字;

end if;

循环体;

end while[标识名字];

case循环

基本语法:

case [条件]

when条件1 then 语句1

when条件2 then 语句2

….

else 语句n

end case

case可以用在select语句中,但不能用在where语句中。

1、判断的同时改变其值

select OperatorAccount,

case

when CreateTime>'2016-02-14 16:24:42' then 'after'

when CreateTime

else 'now' end stage

from log_login order by CreateTime DESC

c9b4dac5862b3b75948d0d7dc0fd4699.png

2、拆分一行为多列

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值