需要for循環語句的使用講解
只要指定條件為 true 都執行語句塊.for (initialization; test; increment)statements 參數initialization 必選項.一個表達式.該表達式只在執行循環前被執行一次.test 必選項.一個 Boolean 表達式.如果 test 是 true,則 statement 被執行.如果 test 是 false,則循環結束.increment 必選項.一個表達式.在每次經過循環的最后執行該遞增表達式.statements 可選項.test 是 true 時,要執行的一個或多個語句.可以是復合語句.說明循環要執行確定的次數,通常使用 for 循環.示例下面的例子示范了一個 for 循環./* 在開始時 i 被設為 0,并在每次重復的最后被增加 1.在循環重復前,如果 i 不小于 10,則循環結束.*/var myarray = new Array();for (i = 0; i myarray = i;} 在c語言的解釋是:for:循環語句.作用:循環.它的一般形式為:for(;;)語句;初始化總是一個賦值語句,它用來給循環控制變量賦初值;條件表達式是一個關系表達式,它決定什么時候退出循環;增量定義循環控制變量每循環一次后按什么方式變化.這三個部分之間用";"分開.例如:for(i=1;i10時,結束循環.注意:(1).for循環中語句可以為語句體,但要用"{"和"}"將參加循環的語句括起來.(2).for循環中的"初始化"、"條件表達式"和"增量"都是選擇項,即可以缺省,但";"不能缺省.省略了初始化,表示不對循環控制變量賦初值.省略了條件表達式,則不做其它處理時便成為死循環.省略了增量,則不對循環控制變量進行操作,這時可在語句體中加入修改循環控制變量的語句.(3).for循環可以有多層嵌套.例如:for(;;) 語句;for(i=1;;i+=2) 語句;for(j=5;;) 語句;這些for循環語句都是正確的.FORfield of regard 的縮寫。
SQL中循環語句怎樣寫
Transact-SQL附加語言Transact-SQL附加語言元素不是SQL的標準內容,而是Transact-SQL語言為了編程方便而增加的語言元素。
這些語言元素包括變量、運算符、函數、流程控制語句和注釋等內容。1. 變量變量對1種語言來講是必不可少的組成部份。
Transact-SQL語言允許使用兩種變量:1種是用戶自己定義的局部變量(Local Variable),另外一種是系統提供的全局變量(Global Variable)。(1) 局部變量局部變量使用戶自己定義的變量,它的作用范圍近在程序內部。
通常只能在1個批處理中或存儲進程中使用,用來存儲從表中查詢到的數據,或當作程序履行進程中暫存變量使用。局部變量使用DECLARE語句定義,并且指定變量的數據類型,然后可使用SET或SELECT語句為變量初始化;局部變量必須以“@”開頭,而且必須先聲明后使用。
其聲明格式以下:DECLARE @變量名 變量類型[,@變量名 變量類型…]其中變量類型可以是SQL Server 2000支持的所有數據類型,也能夠是用戶自定義的數據類型。局部變量不能使用“變量=變量值”的格式進行初始化,必須使用SELECT或SET語句來設置其初始值。
初始化格式以下:SELECT @局部變量=變量值SET @局部變量=變量值。
SQL 語句簡單的循環怎么寫啊
**************修改了一下:**************declare @month_tmp varchar(2);declare @day_tmp varchar(2);set @month_tmp = '1';set @day_tmp = '1';while(@month_tmp < '13') begin while(@day_tmp < '30') begin select * from table1 where month=@month_tmp and day=@day_tmp set @day_tmp = @day_tmp + 1 end set @month_tmp = @month_tmp + 1 set @day_tmp = 1 end*********************************************************select * from table1 wheremonth in('1','2','3','4','5','6','7','8','9','10','11','12'and day in('1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30');---以上,希望對你有所幫助。
sql 循環 語句
樓主的語句似乎沒問題
第一個頁面正確,第二個頁面不正確是指什么意思?
或者使用
do while NOT *
loop
試試看
**********************
如果是在需要的話
可以通過子程序實現,不用這樣子嵌套
如建立*,在調用頁面include進去
fuction searchSeries(series)
sql = "SELECT top 8 * FROM AAAA where 類型='"&series&"'" * sql,conn,1,3
do While NOT *
* bb("標題")&"<br>"
*xt()
loop
*
set bb=nothing
end fuction
然后在內循環部分直接調用
searchSeries(a1)
如果要一直顯示,在子程序中迭代就行,但是對客戶的審查習慣和系統的資源沒好處
求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