『壹』 如何用sql循環查詢語句
最好的方法是使用存儲過程,然後使用一個臨時表,把每次選擇的數據保存到臨時表中。
臨時表可以在存儲過程中使用 creat table #表名(欄位 欄位類型) 來創建,這樣的表只在當前存在,相當於放到了內存里,你也可以實際的建一個表,然後把查出的結果都保存進去。以後選擇都從這個表裡查。
大概意思就是這樣
declare @tmp=304
creat table #臨時表(學校名稱 varchar(200),學校代碼 varchar(200),人數 int,總成績 varchar(30))
while @tmp<600
begin
declare @tmpb=@tmp+1
declare @zcj=@tmp+'-'+@tmpb
insert into #臨時表 select 學校代碼,學校名稱,count(*) as 人數,@zcj as 總成績 from cjd where 總成績>=@tmp and 總成績<@tmpb group by 學校代碼,學校名稱
@tmp=@tmp+1
end
select * from #臨時表
go
大概的意思就是這樣,如果你創建好了本地實際的表,那就省掉創建表,然後把數據插到創建好的表中即可,而且這樣方便你以後做各種查詢,所以推薦你還是創建一個這樣的表比較好。
『貳』 sql語句的循環的使用(急)
同意樓上:
st_1.text=string(s)//每次都把最後一個結果賦值給了st_1,前面的結果就被覆蓋掉了
改成st_1.text += string(s),把當前的結果和先前的結果拼接起來就對了
『叄』 SQL 語句簡單的循環怎麼寫啊!
你最好是把你的需要以及表結構還有一些簡單的數據貼出來
如果要循環,那就在過程或者程序塊里實現
『肆』 如何用Sql語句循環執行語句
SQL語句無法實現循環,只能通過程序或者存儲過程來實現。
如果只是一次性工作,則建議直接用EXCEL的公式手批量生成SQL語句 然後一次性貼到MYSQL的命令行工具中執行即可。
S1 : 創建一個模板表 create table t (id int, col1 int , col2 varchar(10));
S2 : EXCEL中在A1輸入 ="create table t"&ROW()&" like t;"
S3: 下拉填充這個A1至A1000
create table t1 like t;
create table t2 like t;
create table t3 like t;
create table t4 like t;
create table t5 like t;
create table t6 like t;
create table t7 like t;
create table t8 like t;
create table t9 like t;
create table t10 like t;
S4: 復制到MYSQL命令行工具一次行執行。
『伍』 SQL中循環語句
可以用變數的形式來增加,不過你的userid 三位顯然不夠,因為你要加10000數據,所以要和authnum形式一樣,5位才夠
下面是一個簡單的例子,你可以根據實際需求來改一下。
DECLARE @i int
DECLARE @strUserId varchar(10)
DECLARE @strAuthnum varchar(10)
Set @i = 0
WHILE @i < 10000
BEGIN
Set @i =@i +1
SET @strUserId = RIGHT('00000' + CAST(@i AS varchar(10)),5)
SET @strAuthnum = @strUserId
insert into user_info values(@strUserId,@strAuthnum)
END
『陸』 在sql語句中如何進行循環查詢
你是相查表中所有條件為表1.a=表2.a 的記錄嗎
如果是 可用以下語句
select * from 表2 where 表2.a in (select a from 表1)
『柒』 sql的循環語句該怎麼寫
ORACLE ?
@i 是sql的語法
oracle不能加@
『捌』 sql 循環的語句
子查詢不就行嗎?既然表A的值已經查出來了,那麼直接用in或者exists不就可以了,為什麼還要用循環?
比如 where B表欄位 in (A語句查詢結果) 直接就可以用了。