sql 利用游標遍歷乙個查詢結果

2021-07-25 03:19:36 字數 845 閱讀 6094

這裡有乙個單位表

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...