在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=*;uid=sa;pwd=xxx;database=B1'
, 'select * from AAA ')
INSERT INTO BBB select * from AAA
或者直接
INSERT INTO BBB
select * from openrowset
('SQLOLEDB','server=*;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;
試試上面的代碼看一下能不能滿意你的要求先唄。。
轉載請注明出處華閱文章網 » sqlforin循環語句