在SQL Server中,WHILE语句用于重复执行一个代码块,直到指定的条件变为假为止。语法如下:
sql
-- 初始化变量
DECLARE @variable_name int
-- 设置初始值
SET @variable_name = initial_value
-- WHILE循环
WHILE condition
BEGIN
-- 循环体代码
-- 更新变量值
SET @variable_name = new_value
END
在以上语法中:
@variable_name
是一个用户定义的变量,用于控制循环。initial_value
是变量的初始值。condition
是一个布尔表达式,用于决定是否继续循环。new_value
是一个表达式,用于更新变量的值。
下面是一个使用WHILE循环的示例,计算1到10的和:
sql
DECLARE @i int
DECLARE @sum int
SET @i = 1
SET @sum = 0
WHILE @i <= 10
BEGIN
SET @sum = @sum + @i
SET @i = @i + 1
END
SELECT @sum
变量@i
用于计数,变量@sum
用于累加和。WHILE循环会在@i
小于等于10时重复执行循环体,每次循环都会更新@sum
的值。最终,SELECT语句会输出结果为55,即1到10的和。在SQL Server中,WHILE语句用于重复执行一个代码块,直到指定的条件变为假为止。语法如下:
sql
-- 初始化变量
DECLARE @variable_name int
-- 设置初始值
SET @variable_name = initial_value
-- WHILE循环
WHILE condition
BEGIN
-- 循环体代码
-- 更新变量值
SET @variable_name = new_value
END
在以上语法中:
@variable_name
是一个用户定义的变量,用于控制循环。initial_value
是变量的初始值。condition
是一个布尔表达式,用于决定是否继续循环。new_value
是一个表达式,用于更新变量的值。
下面是一个使用WHILE循环的示例,计算1到10的和:
sql
DECLARE @i int
DECLARE @sum int
SET @i = 1
SET @sum = 0
WHILE @i <= 10
BEGIN
SET @sum = @sum + @i
SET @i = @i + 1
END
SELECT @sum
这个示例中,变量@i
用于计数,变量@sum
用于累加和。WHILE循环会在@i
小于等于10时重复执行循环体,每次循环都会更新@sum
的值。最终,SELECT语句会输出结果为55,即1到10的和。