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

SQL查询遍历数据方法一 [ 临时表 + While循环] 以下以SQL Server 2000中的NorthWind数据库中的Customers表为例,用 临时表 + While循环 的方法, 对Customers表中的CompanyName列进行遍历 create table #temp(  id int identity(1,1),  customer nvarchar(50))declare @customer nvarchar(5 阅读详情

以下以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
...... (以下略) ..................................

SQL遍历数据行(游标与非游标) --非游游标方式遍历记录时,记录需要有ID列 declare @i int --循环开始索引 declare @max int --循环结束索引 set @i=1 --从第1条记录开始 --总记录数量 select @max=COUNT(name) from sys.databases where name like 'WHQJ%' --要遍历的记录插入到临时表 select database_id as id,name into #tmp from sys.databases where na. 阅读详情

相关推荐

SMPTE ST 2110 概论(三)

SMPTE ST 2110 概论(三)ST 2110-30:未压缩的PCM音频流ST 2110-31:非PCM音频传输ST 2110-40:辅助数据传输结语 ST 2110-30:未压缩的PCM音频流 鉴于音频系统是广播系统中最复杂,也是最重要的一套系统,我们先来回顾一下广电音频系统的历史。 最老式的音频都是基于模拟信号的,具有有限的动态范围,并且用连续的电压变化来描述音频。再后来就基于数字信号(...

Cidd0422的博客 1万+

SqlServer临时表及While循环

1.定义临时表@temptb [code="java"]DECLARE @temptb TABLE ( [id] int indentity(1,1), UserName nvarchar(50), Password varchar(20) )[/code] 2.向临时表中添加数据 将memberInfo表中的UserName和Password插入到临...

iteye_9863的博客 1454

广义平均(Generalized Mean, GeM)

本位介绍了广义平均操作的定义和简要推导,帮助大家理解其含义。

qq_45802280的博客 4547

SqlServer2008实例27临时表和表变量之使用临时表在批处理中进行多次查找

CREATE TABLE #ProductCostStatistics ( ProductID int NOT NULL PRIMARY KEY, AvgStandardCost money NOT NULL, ProductCount int NOT NULL ) INSERT #ProductCostStatistics (ProductID,AvgStandardCost,ProductCount) SELECT ProductID, AVG(Stand...

复行数十步 367

从零开始搭建属于自己的语音识别API服务器(ASRT开源项目)

材料准备 云服务器 (本人使用的的是阿里云服务器 Ubuntu(Linux操作系统)) 环境搭建 1. Python 3.7 话不多说直接上代码 sudo su yum -y install git yum -y install gcc yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-deve

zhi_qian的博客 5647

多智能体强化学习论文——SEAC(NIPS 2020)

存在的问题&研究动机&研究思路 在稀疏奖励的环境下,多智能体的exploration存在效率不足等问题。 在IAC的基础上尝试加入重要性采样,使得每次更新智能体iii的参数时,不再仅仅使用智能体iii的数据,而是使用所有智能体的数据进行智能体iii数据的更新。 对于原始的IAC算法是on-policy的,而SEAC则是off-poligy的。 创新点 在每个智能体iii的actoriactor_iactori​和criticicritic_icritici​的更新过程中,都加入了重要性

我的AI笔记 1206

SQLServer使用临时表循环操作数据

OVER开窗函数必须与聚合函数或排序函数一起使用,聚合函数一般指SUM(),MAX(),MIN,COUNT(),AVG()等常见函数。排序函数一般指RANK(),ROW_NUMBER(),DENSE_RANK(),NTILE()等。OVER用于为行定义一个窗口,它对一组值进行操作,不需要使用GROUP BY子句对数据进行分组,能够在同一行中同时返回基础行的列和聚合列。窗口函数OVER()指定一组行,开窗函数计算从窗口函数输出的结果集中各行的值。ORDER BY 子句进行排序。1.给SQL查询结果加上序号。

啊鹏的博客 1547

使用 MATLAB/Simulink 对基于同步发电机的双机系统进行建模

双机系统(Two-Machine System)是电力系统中用于研究动态稳定性和控制策略的一个典型模型。它由两台同步发电机通过输电网络相互连接,模拟实际电网中的互联操作。当发生短路故障时,系统的暂态稳定性会受到挑战,可能导致发电机失步或电压崩溃。本教程将带你使用 MATLAB/Simulink 对基于同步发电机的双机系统进行建模,并对其在短路故障条件下的暂态稳定性进行仿真和分析。

amy_mhd的博客 216

sql使用临时表,返回多次查询结果

概述 在SQL层面上来,实现将多次点击按钮查询的结果,一起返回。 那么这样的方式有什么缺点呢? 大量使用会增加系统性能的负担,所以能使用后端存入map等的方式,会更好。 select * into #temp from 表名 where id = 字段名 //将查询数据存入临时表 select * from #temp //查询临时表当中的数据,就能够看见 ...

ybbgrain的历程 1267

从零开始学习CANoe(三)—— 系统变量的创建和使用

从零开始学习CANoe(三)—— 系统变量的创建和使用

蚂蚁小兵 1万+

安卓App开发 篇三:Android SDK和API

Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法、减少模板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者可将精力集中于真正重要的编码工作。hl=zh-cnhl=zh-cnWorkManager 是 Android Jetpack 的一部分,是用于持久性工作的推荐解决方案,适用于需要通过应用重启和系统重新启动来调度的工作,也是后台处理操作的主要推荐 API。立即执行:必须立即开始且很快完成的任务,可以加急,使用和Worker,通过对调用处理加急工作。

生活在别处 1280

SQL server游标的使用

SQL server游标的使用游标的含义游标的作用游标的使用数据库表示例 游标的含义 游标是SQL 的一种数据访问机制。可以将游标简单的看成是查询的结果集的一个指针,可以根据需要在结果集上面来回滚动,浏览需要的数据。 游标的作用 遍历数据行; 保存查询结果,方便下文调用。概念中提到使用游标会保存数据行的副本,那么创建游标后,下文查询即可从副本中查询,要比直接查数据库快很多。 游标的使用 数据库表 Customers表:ConsumeAmount-消费费用、ConsumeLeve-消费等级 示例

weixin_45217309的博客 744

Pytorch实现EdgeCNN(基于PyTorch实现)

本专栏整理了《图神经网络代码实战》,内包含了不同图神经网络的相关代码实现(PyG以及自实现),理论与实践相结合,如GCN、GAT、GraphSAGE等经典图网络,每一个代码实例都附带有完整的代码。

优快云 精品推荐 1万+

SQL Server游标

SQL游标概念 SQL的游标是一种临时的数据库对象,既可以存放储存在数据库表中数据行的副本,也指向数据行的指针。 SQL游标作用 1.遍历数据行; 2.保存查询结果,方便下文调用。概念中提到使用游标会保存数据行的副本,那么创建游标后,下文查询即可从副本中查询,要比直接查数据库快很多。 创建游标语法: declare cursor_name --游标名称,唯一标识 [insensitive] [s...

This is Fourteen 484

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

揭秘SQL Server循环优化秘诀:3步提升查询性能90%以上

掌握SQL循环语句优化技巧,3步提升查询性能90%以上。适用于复杂数据处理场景,通过减少嵌套循环、合理使用WHILE与游标批量操作,显著提高执行效率。实用方法+性能对比,值得收藏。

ByteShoal的博客 1129

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

SQL Server 游标

仅个人记录学习

weixin_43888054的博客 4063

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

用SQL游标遍历循环数据的方法

<br />如果对数据进行遍历循环操作,通过SQL的游标就可以实现,下面就为您详细介绍该方法,供您参考,希望对您学习SQL数据库能够有所帮助。<br />SQL游标的优点是可以方便从一个结果集中进行循环遍历数据在进行操作。<br />1、游标允许应用程序对查询语句select 返回的行结果集中每一行进行相同或不同的操作,而不是一次对整个结果集进行同一种操作;<br />2、它还提供对基于游标位置而对表中数据进行删除或更新的能力;<br />3、游标把作为面向集合的数据库管理系统和面向行的程序设计两者联系起来

zyaccp30的专栏 1103

mysql一个存储过程使用两个游标遍历数据

MySQL存储过程与游标的使用 在MySQL数据库中,存储过程是一种用来封装一系列SQL语句的代码块,使得这些SQL语句可以在一次调用中被执行。而游标则是一种用于遍历查询结果集的机制。在某些情况下,我们可能需要在存储过程中使用多个游标来遍历数据。本文将介绍如何在MySQL一个存储过程中使用两个游标来遍历数据,并提供相应的代...

weixin_40927394的博客 435

sql server 游标该怎么用???

游标的概念 游标是SQL 的一种数据访问机制。可以将游标简单的看成是查询的结果集的一个指针,可以根据需要在结果集上面来回滚动,浏览需要的数据。 游标的作用 1.遍历数据行; 2.保存查询结果,方便下文调用。概念中提到使用游标会保存数据行的副本,那么创建游标后,下文查询即可从副本中查询,要比直接查数据库快很多。 3.有关字段的含义: next 返回结果集当前行的下一行,首次提取返回第一行。 frior 返回结果集的上一行,首次提取无数据返回。 first 返回结果集第一行。 last 返回结果集最后一行。 a

slamdunk_的博客 220

SQL server游标

SQL server游标 什么是游标 游标是SQL的一种数据访问机制。可以将游标简单的看成是查询的结果集的- -个指针,可以根据需要在结果集上面来回滚动,浏览需要的数据。 游标的作用 1.遍历数据行; 2.保存查询结果,方便下文调用。概念中提到使用游标会保存数据行的副本,那么创建游标后,下文查询即可从副本中查询,要比直接查数据库快很多。 创建游标 Create proc cp_update_Level as –声明游标 declare cur_customer Cursor for select * fro

weixin_47944925的博客 153

使用SQL游标对数据进行遍历循环操作

<br />以前在学校里就学习过SQL游标 用法,出来工作后,经常有用到存储过程,但是不经常用到SQL游标。游标实际上是一种能从包括多 条数据记录的结果集中每次提取一条记录的机制。游标总是与一条T_SQL 选择语句相关联因为游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标位置组成。当决定对结果集进行处理 时,必须声明一个指向该结果集的游标。<br />         SQL游标的优点 是可以方便从一个结果集中进行循环遍历数据在进行操作。<br /

chengrongwei的专栏 1703

SqlServer 游标

游标定义 游标是什么? 游标是SQL 的一种数据访问机制。 可以将游标简单的看成是查询的结果集的一个指针,可以根据需要在结果集上面来回滚动,浏览需要的数据。 游标得作用 1.遍历数据行; 2.保存查询结果,方便下文调用。概念中提到使用游标会保存数据行的副本,那么创建游标后,下文查询即可从副本中查询,要比直接查数据库快很多。 游标例子 引用表 列表名 数据类型 ID ID Name varchar(50) Remark varchar(100) Price decimal(

weixin_44615591的博客 212
上一篇: SQL查询遍历数据方法一 [ 临时表 + While循环]
下一篇: 英语学习 - 之口语提高 (网址收集)
Mobidogs
博客等级 码龄21年 186粉丝 264原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值