自学内容网 自学内容网

SQL Server存储过程中WHILE的使用

在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的和。


原文地址:https://blog.csdn.net/qq_44502145/article/details/140455677

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!