sql 循环
时间: 2023-07-27 17:10:32 浏览: 76
在 SQL 中,循环可以使用游标(cursor)来实现。游标是一个指向结果集的指针,可以按照一定的顺序遍历结果集中的每一行数据。下面是一个使用游标实现循环输出数据的示例:
```
DECLARE @id int;
DECLARE @name varchar(50);
DECLARE cursor_name CURSOR FOR
SELECT id, name FROM my_table;
OPEN cursor_name;
FETCH NEXT FROM cursor_name INTO @id, @name;
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT 'ID: ' + CAST(@id AS varchar) + ', Name: ' + @name;
FETCH NEXT FROM cursor_name INTO @id, @name;
END
CLOSE cursor_name;
DEALLOCATE cursor_name;
```
在上面的例子中,首先声明了一个名为 `cursor_name` 的游标,然后使用 `OPEN` 命令打开游标,并使用 `FETCH NEXT` 命令取出第一行数据。接下来,使用 `WHILE` 循环遍历游标中的每一行数据,直到所有数据都被遍历完毕。在循环体内,可以对每一行数据进行操作。最后,使用 `CLOSE` 命令关闭游标并释放资源。
阅读全文