oracle中for in循环,sqlforin循环语句

在sql server中循环语句 for要怎么使用

sql server里有循环语句,在sqlserver 数据库中,while循环语句是最常用的语句之一,for指定次数用的很少。

比如:SQL循环语句 declare @i int set @i=1 while @i<30 begin insert into test (userid) values(@i) set @i=@i+1 endwhile 条件 begin 执行操作 set @i=@i+1 endWHILE 设置重复执行 SQL 语句或语句块的条件,只要指定的条件为真,就重复执行语句,可以使用 BREAK 和 CONTINUE 关键字在循环内部控制 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。

求sql循环语句

lz是不是不理解数据库查询的意义

select本身就是循环的过程

直接

select A1+A2+A3 from A

就行了

--------------------------

你有什么其它操作,很难有用查询写不出的事,你提出来看看

===========================

这个需要循环么?

select * into AAA from openrowset

('SQLOLEDB','server=xxx.xxx.xxx.xxx;uid=sa;pwd=xxx;database=B1'

, 'select * from AAA ')

INSERT INTO BBB select * from AAA

或者直接

INSERT INTO BBB

select * from openrowset

('SQLOLEDB','server=xxx.xxx.xxx.xxx;uid=sa;pwd=xxx;database=B1'

, 'select * from AAA ')

不就行了

需要循环么?

SQL循环语句

你可以直接在查询分析器了试一下这个语句,你具体的意思我也不太清楚,循环就要用游标了,其实也可以实现

create table a (id int,cno char(10))

insert a values(1,'999')

insert a values(2,'1000')

create table b (id int)

insert b values(1)

insert b values(3)

insert b values(5)

declare @max int

select @max=max(cast(cno as int)) + 1 from a

declare @sql nvarchar(2000)

set @sql = 'create table #temp (id int, cno int identity('+cast(@max as nvarchar) +',1)) '

set @sql = @sql + 'insert #temp select id from b where id not in(select id from a) '

set @sql = @sql + 'insert a select id,cast(cno as nvarchar) from #temp'

exec sp_executesql @sql

select * from a

drop table a,b

求一条sql循环语句

SQL循环表中数据用游标,以下语句为SQL SERVER:

--定义游标

DECLARE my_Cur CURSOR FOR

SELECT A1,A2,A3 FROM A

--打开游标

OPEN my_Cur

--游标滚到下一行

FETCH NEXT FROM my_Cur

--循环直到游标逐行读取完数据

WHILE @@FETCH_STATUS = 0

BEGIN

/*

--这里做你想做的事情

*/

--游标滚到下一行

FETCH NEXT FROM my_Cur

END

--关闭游标

CLOSE my_Cur

--释放资源

DEALLOCATE my_Cur

----

PS:详细可以查看F1,里面有更多例子和说明

sql server 有没有for in

在 sqlserver 数据库中,循环语句是最常用的语句之一,下面就将为您分析SQL循环语句的例子,供您参考,希望对您有所启迪。

SQL循环语句 declare @i int set @i=1 while @i<30 begin insert into test (userid) values(@i) set @i=@i+1 end--------------------------while 条件 begin 执行操作 set @i=@i+1 endWHILE 设置重复执行 SQL 语句或语句块的条件。只要指定的条件为真,就重复执行语句。

可以使用 BREAK 和 CONTINUE 关键字在循环内部控制 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。

oracle sql怎么写循环语句

declare

sql_tem Varchar2(4000);

a number;

b number;

i number;

begin

a := 1;

for i in 1 .. 3 loop

b := a + 4;

sql_tem := 'insert into A2 (ID,NAME) (select ID,NAME from A1 WHERE ROWNUM between :1 and :2)';

EXECUTE IMMEDIATE sql_tem

USING a, b;

commit;

a := a + 5;

end loop;

end;

试试上面的代码看一下能不能满意你的要求先呗。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值