mysqlinsert语句怎么写for循环

mysqlinsert语句怎么写for循环,第1张

MySQL是不支持for循环语句的,MySQL支持while循环、repeat循环、loop循环 1.while循环 delimiter // #定义标识符为双斜杠 drop procedure if exists test#如果存在test存储过程则删除 create procedure test() #创建无参存储过程,名称为test begin declare i int#申明变量 set i = 0#变量赋值 while i <10 do #结束循环的条件: 当i大于10时跳出while循环 insert into test values (i)

SQL:结构化查询语言,包括数据定义语言(DDL)如:CREATE、DROP、ALTER等;数据 *** 作语言(DML)如:INSERT、UPDATE、DELETE之类;数据查询语言(DQL)如:SELECT语句;数据控制语言(DCL)如:GRANT、REVOKE、COMMIT、ROLLBACK等。

T-SQL:Transact-SQL,为SQL的语言的增强版,加入了程序语言中的if,while 等流程控制语法,同时可以使用函数功能

换个写法,mysql里面我也不知道如何用 for in loop来处理。

例如:

CREATE PROCEDURE curdemo()

BEGIN

DECLARE done INT DEFAULT FALSE

DECLARE a CHAR(16)

DECLARE b, c INT

DECLARE cur1 CURSOR FOR SELECT id,data FROM test.t1

DECLARE cur2 CURSOR FOR SELECT i FROM test.t2

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE

OPEN cur1

OPEN cur2

read_loop: LOOP

FETCH cur1 INTO a, b

FETCH cur2 INTO c

IF done THEN

LEAVE read_loop

END IF

IF b <c THEN

INSERT INTO test.t3 VALUES (a,b)

ELSE

INSERT INTO test.t3 VALUES (a,c)

END IF

END LOOP

CLOSE cur1

CLOSE cur2

END


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/6150921.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-16
下一篇2023-03-16

发表评论

登录后才能评论

评论列表(0条)

    保存