阅读量:0
在SQL Server中,WHILE语句用于重复执行一个代码块,直到指定的条件变为假为止。语法如下:
-- 初始化变量 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的和:
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语句用于重复执行一个代码块,直到指定的条件变为假为止。语法如下:
-- 初始化变量 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的和:
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的和。