可以使用MySQL中的临时表temp表来模拟循环查询的效果。
示例代码:
-- 创建临时表
CREATE TEMPORARY TABLE temp_table
(
id INT PRIMARY KEY AUTO_INCREMENT,
val INT
);
-- 插入数据
INSERT INTO temp_table (val) VALUES (10), (20), (30), (40), (50);
-- 定义变量
SET @ctr = 1;
SET @max_val = (SELECT COUNT(*) FROM temp_table);
-- 循环查询
WHILE (@ctr <= @max_val) DO
-- 根据id查询该行的val值
SET @val = (SELECT val FROM temp_table WHERE id = @ctr);
-- 打印结果
SELECT CONCAT("Value at row ", @ctr, " is ", @val) AS result;
-- 增加计数器
SET @ctr = @ctr + 1;
END WHILE;
-- 删除临时表
DROP TEMPORARY TABLE temp_table;