SQL循环执行while控制
2012-08-28 09:50
183 查看
在SQL数据库中,可以通过WHILE实现循环,下面就将为您介绍SQL循环执行while控制,希望对您提升WHILE的使用水平能够有些帮助。
WHILE Boolean_expression
{ sql_statement | statement_block }
[ BREAK ]
{ sql_statement | statement_block }
[ CONTINUE ]
参数
Boolean_expression
返回 TRUE 或 FALSE 的表达式。如果布尔表达式中含有 SELECT 语句,必须用圆括号将 SELECT 语句括起来。
{sql_statement | statement_block}
Transact-SQL 语句或用语句块定义的语句分组。若要定义语句块,请使用控制流关键字 BEGIN 和 END。
BREAK
导致从最内层的 WHILE 循环中退出。将执行出现在 END 关键字后面的任何语句,END 关键字为循环结束标记。
CONTINUE
使 WHILE 循环重新开始执行,忽略 CONTINUE 关键字后的任何语句。
实例:
USE pubs
GO
WHILE (SELECT AVG(price) FROM titles) < $30
BEGIN
UPDATE titles
SET price = price * 2
SELECT MAX(price) FROM titles
IF (SELECT MAX(price) FROM titles) > $50
BREAK
ELSE
CONTINUE
END
设置个变量,就能实现for(i=0;i<10,i++)
DECLARE @i int
set @i=0
WHILE @i<10
BEGIN
//语句序列
...
set @i=@i+1
END
WHILE Boolean_expression
{ sql_statement | statement_block }
[ BREAK ]
{ sql_statement | statement_block }
[ CONTINUE ]
参数
Boolean_expression
返回 TRUE 或 FALSE 的表达式。如果布尔表达式中含有 SELECT 语句,必须用圆括号将 SELECT 语句括起来。
{sql_statement | statement_block}
Transact-SQL 语句或用语句块定义的语句分组。若要定义语句块,请使用控制流关键字 BEGIN 和 END。
BREAK
导致从最内层的 WHILE 循环中退出。将执行出现在 END 关键字后面的任何语句,END 关键字为循环结束标记。
CONTINUE
使 WHILE 循环重新开始执行,忽略 CONTINUE 关键字后的任何语句。
实例:
USE pubs
GO
WHILE (SELECT AVG(price) FROM titles) < $30
BEGIN
UPDATE titles
SET price = price * 2
SELECT MAX(price) FROM titles
IF (SELECT MAX(price) FROM titles) > $50
BREAK
ELSE
CONTINUE
END
设置个变量,就能实现for(i=0;i<10,i++)
DECLARE @i int
set @i=0
WHILE @i<10
BEGIN
//语句序列
...
set @i=@i+1
END
相关文章推荐
- SQL循环执行while控制
- SQL循环执行while控制
- 把SQL的执行结果赋值给变量,然后将其作为while的条件,循环执行SQL
- 【DB.PL/SQL】程序流程控制 —— 循环 ——LOOP, END LOOP, WHILE, FOR, CONTINUE
- Oracle:PL/SQL--流程控制(三)——循环结构:loop、while-loop、for-loop
- 使用SQL中的ROW_NUMBER()和while循环对每一行执行操作
- JS:2.2,循环控制(JavaScript,for,while,do while,break,continue)高级
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- SQL中的循环:while 1
- C#循环语句-先判断后执行-while循环
- sql while 循环要加begin end
- [bash]for、while/until、循环控制、循环输出定向和管接
- 第二部分 条件控制执行语句、循环语句、switch语句、跳转语句和其它语句
- 控制流程语句之while循环语句、do-while循环语句、for循环语句
- python多线程实现同时执行两个while循环
- Oracle中PL/SQL的执行部分和各种流程控制
- PL/SQL的定义(五)循环控制
- PL/SQL 流程控制语句-条件结构,循环结构
- pl/sql 中for和while循环([PL/SQL] 用For Loop 替代Cursor)
- pl/sql中的控制语句应用: 循环语句 loop和for