不用游標 遍歷記錄的sql語句

2021-04-22 17:08:24 字數 1260 閱讀 7808

--宣告變數表@tb

declare

@tbtable

(id 

int,name 

varchar(50

))--

新增測試資料

insert

into

@tbselect6,

'aa'union

allselect7,

'bb'union

allselect8,

'cc'union

allselect9,

'dd'union

allselect10,

'abc

'union

allselect11,

'ddef

'union

allselect12,

'fda

'union

allselect13,

'rewr

'union

allselect14,

'eyt

'union

allselect15,

'jjy

'union

allselect16,

'bbbxd

'union

allselect17,

'***

'union

allselect18,

'ffff

'union

allselect19,

'wwwwwwww

'union

allselect20,

'aaaaaaaaaa'/*

檢視表中資料

select * from @tb 

*/--

宣告迴圈用的「指標」

declare

@min

varchar(5

)--賦初值select

@min

=min

(id) 

from

@tb--

開始迴圈

while

@min

isnot

null

begin

print

@min

--列印當前「指標」的值

select

@min

=min

(id) 

from

@tbwhere

id>

@min

--更新「指標」內容,使之移到下一記錄

end

不用游標也能遍歷記錄的sql語句例項

宣告變數表 tb declare tb table id int,name varchar 50 新增測試資料 insert into tb select 6,aa union all select 7,bb union all select 8,cc union all select 9,dd u...

SQL 使用游標進行遍歷

前兩天乙個同事大叔問了這樣乙個問題,他要對錶做個類似foreach的效果,問我怎麼搞,我想了想,就拿游標回答他,當時其實也沒用過資料庫中的游標,但是以前用過ado裡面的,感覺應該差不多。首先,讓我們先來建張測試表 use loadtest2010 create table testcursor 建立...

8 1 4 使用游標的SQL語句

必須使用游標的sql語句有 查詢結果為多條記錄的select語句 current形式的update和delete語句。一 查詢結果為多條記錄的select語句 二 current形式的udpatehe和detete語句 update語句和delete語句都是集合操作,如果只想修改或刪除其中某個記錄,...