這裡有乙個單位表
unitt
idname
1單位1
2單位2
有乙個評分專案表
itemt
idname
1專案1
2專案2
有乙個單位得分表
scoret
idunitid
itemid
score11
12022
15031
23042
260現在需要遍歷所有單位將他們的分數查詢出來,就用迴圈遍歷的方法
當前我使用的是游標方法,還有其他遍歷方式。
--定義變數,用於儲存當前被遍歷到的值
declare @a nvarchar(40);
--遞迴,首先需要遞迴的空間,定義乙個游標指向這個空間
declare mycursor cursor for select id from unitt
--開啟游標
open mycursor
--開始遍歷,將下一行的資料存入兩個變數中
fetch next from mycursor into @a
while (@@fetch_status=0)--如果下一行還有資料
begin--開始遍歷
select * from scoret where unitid=@a
fetch next from mycursor into @--再下一行
end--遍歷結構結束
close mycursor--關閉游標
deallocate mycursor--刪除游標
--遍歷完成
sql查詢所有儲存過程內容 利用游標和臨時表
use 資料庫 declare procname varchar 50 create table tmpname content varchar 2000 create table tmp procname varchar 2000 content1 varchar 8000 定義乙個游標 decl...
SQL利用游標遍歷所有資料並更新所有資料
如果對資料進行遍歷迴圈操作,通過sql的游標就可以實現,下面就為您詳細介紹該方法,供您參考,希望對您學習sql資料庫能夠有所幫助。sql游標的優點是可以方便從乙個結果集中進行迴圈遍歷資料在進行操作。1 游標允許應用程式對查詢語句select 返回的行結果集中每一行進行相同或不同的操作,而不是一次對整...
sql中把乙個查詢結果當做乙個新表來查詢
sql中把乙個查詢結果當做乙個新表來查詢 2009 11 18 15 09 舉例 1 select a.stk c,b.name,cat c3 from select stk c from stk dtl where stk qty 0 group by stk c a,stk mas b wher...