SQL查询遍历数据方法二 [ 游标 + While循环]

本文通过SQLServer2000中NorthWind数据库的Customers表为例,使用游标(Cursor)结合While循环的方式,对表中的CompanyName列进行遍历,并详细展示了SQL代码及其运行结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下以SQL Server 2000中的NorthWind数据库中的Customers表为例,

用  游标(Cursor) + While循环 的方法, 对Customers表中的CompanyName列进行遍历


declare @customer nvarchar(50)


declare pcurr cursor for
select distinct companyname from customers

open pcurr
fetch next from pcurr into @customer


while (@@fetch_status = 0)
begin


 print (@customer)
 fetch next from pcurr into @customer


end

close pcurr
deallocate pcurr 

 

运行后, 输出结果如下:


(所影响的行数为 91 行)

Alfreds Futterkiste
Ana Trujillo Emparedados y helados
Antonio Moreno Taquería
Around the Horn
Berglunds snabbköp
Blauer See Delikatessen
Blondesddsl père et fils
Bólido Comidas preparadas
Bon app'
Bottom-Dollar Markets
B's Beverages
Cactus Comidas para llevar
Centro comercial Moctezuma
Chop-suey Chinese
Comércio Mineiro
Consolidated Holdings
Die Wandernde Kuh
Drachenblut Delikatessen
Du monde entier
Eastern Connection
Ernst Handel
Familia Arquibaldo
FISSA Fabrica Inter. Salchichas S.A.
Folies gourmandes
Folk och fä HB
France restauration
Franchi S.p.A.
Frankenversand
Furia Bacalhau e Frutos do Mar
Galería del gastrónomo
Godos Cocina Típica
Gourmet Lanchonetes
Great Lakes Food Market
GROSELLA-Restaurante
...... (以下略) ..................................

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值