当前位置:网站首页>流程控制结构——《mysql 从入门到内卷再到入土》
流程控制结构——《mysql 从入门到内卷再到入土》
2022-08-10 20:51:00 【Dhaa_Ryan】
内卷能让一个群体的内部变得异常的精致,但是本质上却完完全全没有任何的进步,并且会导致更多没必要的资源浪费以及带来更加激烈的竞争。它是zbzy社会下劳动力过剩的必然现象。
流程控制结构
就if啊,while啥的
if函数
语法:
IF(表达式1,表达式2,表达式3)
//1成立返回表达式2,反之返回3
case结构
可作为表达式嵌套在其他语句中使用,也可作为独立的语句去使用(但只能放在BEGIN END 中)
语法:
//等值判断
CASE 变量|表达式|字段
WHEN 要判断的值 THEN 返回的值1/语句;
WHEN 要判断的值 THEN 返回的值2/语句;
ELSE 返回的值n
END
//等值判断
CASE 变量|表达式|字段
WHEN 判断条件1 THEN 返回的值1/语句;
WHEN 判断条件2 THEN 返回的值2/语句;
ELSE 返回的值n//没有ELSE返回NULL
END
测试例:
创建存储过程,根据传入的成绩来显示等级
CREATE PROCEDURE fun(IN score INT)
BEGIN
CASE
WHEN score>=90 AND score<=100 THEN SELECT ‘A’;
WHEN score>=80 THEN SELECT ‘B’;
WHEN score>=60 THEN SELECT ‘C’;
ELSE SELECT ‘D’;
END $
CALL test_case(114514)$
if结构
//应用在BEGIN END
语法:
IF
条件1 THEN 语句;
ELSEIF
条件2 THEN 语句2;
.....
ELSE 语句n;
END IF;
测试例:
创建存储过程,根据传入的成绩来显示等级
CREATE FUNCTION fun(IN score INT)
BEGIN
IF score >=90 and score<=100 THEN return ‘A’;
ELSEIF score>=80 THEN RETURN ‘B’;
ELSEIF score>=60 THEN RETURN ‘C’;
END IF;
END $
CALL test_case(114514)$
循环结构
while,loop,repeat
iterate 类似于continue,leave 类似于break;
语法:
WHILE 循环条件 DO
循环体;
END WHILE
循环插入数据
CREATE PROCEDURE fun(IN insertCount INT)
BEGIN
DECLEARE i INT DEFAULT 1;
a:WHILE i<=insertCount DO
INSERT INTO admin(username,’password’) VALUES(‘CONTACT(‘No’+i),’666’);
SET i=i+1;
IF i>=20 THEN LEAVE/ITERATE a;
END IF;
END WHILE a;
END *
LOOP
LOOP*
循环体
END LOOP 标签;
REPEAT
REPEAT
循环体
UNTIL 结束循环的条件
返回索引
边栏推荐
猜你喜欢
随机推荐
kuberentes Auditing 入门
Ransom Letter Questions and Answers
电信保温杯笔记——《统计学习方法(第二版)——李航》第17章 潜在语义分析
饿了么-机构树单选
Mark!画出漂亮的神经网络图!神经网络可视化工具集锦搜集
Before implementing MES management system, these three questions to consider
ACM MM 2022 统一归一化:加速Transformer工业部署的归一化方法
PostgreSQL — 安装及常用命令
"Distributed Microservice E-commerce" Topic (1) - Project Introduction
B. Trouble Sort
Auto.js中的悬浮窗
验证码倒计时自定义hooks
Getting started with kuberentes Auditing
图数据库(Neo4j)入门
apr_thread使用内存之谜
实施MES管理系统前,这三个问题要考虑好
Are you hungry - Institution tree radio
找的笔试题的复盘(一)
Apple Font Lookup
工程师应该怎么学习