第19讲:MySQL常用的几种流程控制函数以及基本使用
在MySQL中,流程控制函数主要包括条件判断语句IF
、CASE
语句、循环语句LOOP
、WHILE
、REPEAT
、以及迭代器相关的ITERATE
和LEAVE
。
IF
函数:SELECT IF(10 > 5, 'true', 'false'); -- 输出 'true'
CASE
语句:SELECT CASE WHEN 10 > 5 THEN 'greater' WHEN 10 < 5 THEN 'less' ELSE 'equal' END; -- 输出 'greater'
LOOP
、WHILE
、REPEAT
循环:CREATE PROCEDURE loop_example() BEGIN DECLARE v1 INT DEFAULT 5; a: LOOP SET v1 = v1 + 1; IF v1 >= 10 THEN LEAVE a; END IF; SELECT v1; END LOOP; END;
ITERATE
和LEAVE
:CREATE PROCEDURE loop_example() BEGIN DECLARE v1 INT DEFAULT 5; b: LOOP IF v1 >= 10 THEN LEAVE b; END IF; SELECT v1; SET v1 = v1 + 1; ITERATE b; END LOOP; END;
以上代码展示了在MySQL中如何使用这些流程控制函数。在实际使用中,你可能需要根据具体的业务逻辑来调整这些代码片段。
评论已关闭