sql循环语句怎么写
时间: 2023-07-04 12:27:51 浏览: 87
在 SQL 中,可以使用循环语句实现重复执行某一段代码的功能,常用的循环语句有 WHILE 循环和 FOR 循环。
1. WHILE 循环语句
WHILE 循环语句的基本语法如下:
```
WHILE <condition>
BEGIN
<statement>
END
```
其中,`<condition>` 是一个条件表达式,只要该表达式的值为真,就会一直执行 `BEGIN` 和 `END` 之间的语句,直到 `<condition>` 的值为假,循环才会结束。`<statement>` 是要执行的 SQL 语句。
例如,下面的代码演示了一个简单的 WHILE 循环:
```
DECLARE @i INT = 1;
WHILE @i <= 10
BEGIN
PRINT @i;
SET @i = @i + 1;
END
```
该代码会输出从 1 到 10 的整数。
2. FOR 循环语句
FOR 循环语句的基本语法如下:
```
DECLARE @i INT;
FOR @i = <start_value> TO <end_value> [STEP <step_value>]
BEGIN
<statement>
END
```
其中,`<start_value>` 和 `<end_value>` 是循环的起始值和结束值,`<step_value>` 是每次循环的步长(可选,默认值为 1)。该语句会从 `<start_value>` 开始,每次增加 `<step_value>`,直到 `<end_value>`,期间不断执行 `BEGIN` 和 `END` 之间的语句。`<statement>` 是要执行的 SQL 语句。
例如,下面的代码演示了一个简单的 FOR 循环:
```
DECLARE @i INT;
FOR @i = 1 TO 10
BEGIN
PRINT @i;
END
```
该代码会输出从 1 到 10 的整数。