最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > SQL Server遍历表中记录的2种方法(使用表变量和游

SQL Server遍历表中记录的2种方法(使用表变量和游

时间:2023-05-23 22:05:23 阅读: 文章分类: 网站建设 作者: 建站小能手

导读:1建站知识遍历表一般都要用到游标在SQL Server中可以很容易的用游标实现循环实现遍历表中记录,本文将介绍使用表变量和游标实网站seo优化诊断工具网站建设多少钱。

网站seo优化诊断工具网站建设多少钱SQL Server遍历表一般都要用到游标,SQL Server中可以很容易的用游标实现循环,实现SQL Server遍历表中记录。本文将介绍利用使用表变量和游标实现数据库中表的遍历。 表变量来实现表的遍历 以下代码中,代码块之间的差异已经用灰色的背景标记。

复制代码 代码如下:

DECLARE @temp TABLE ( [id] INT IDENTITY(1, 1) , [Name] VARCHAR(10) ) DECLARE @tempId INT , @tempName VARCHAR(10) INSERT INTO @temp VALUES ( 'a' ) INSERT INTO @temp VALUES ( 'b' ) INSERT INTO @temp VALUES ( 'c' ) INSERT INTO @temp VALUES ( 'd' ) INSERT INTO @temp VALUES ( 'e' ) WHILE EXISTS ( Sseo网站优化软件ELECT [id] FROM @temp ) BEGIN SET ROWCOUNT 1 SELECT @tempId = [id] , @tempName = [Name] FROM @temp SET ROWCOUNT 0 --delete from @temp where [id] = @tempId PRINT 'Name:----' + @tempName END

但是这种方法,必须借助ROWCOUNT。但是使用 SET ROWCOUNT 将可能会影响 DELETE、INSERT 和 UPDATE 语句。 所以修改上面WHILE循环,改用TOP来选出首条记录。

复制代码 代码如下:

WHILE EXISTS ( SELECT [id] FROM @temp ) BEGIN SELECT TOP 1 @tempId = [id] , @tempName = [Nam如何seo优化推广网站e] FROM @temp DELETE FROM @temp WHERE [id] = @tempId SELECT * FROM @temp EXEC('drop table '+) PRINT 'Name:----' + @tempName END

这种方法也存在一个问题,需要将遍历过的行删除,事实上,我们在实际应用中可能并不想要遍历完一行就删除一行。 利用游标来遍历表   游标是非常邪恶的一种存在,使用游标经常会比使用面向集合的方法慢2-3倍,当游标定义在大数据量时,这个比例还会增加。如果可能,尽量使用while,子查询,临时表,函数,表变量等来替代游标,记住,游标永远只是你最后无奈之下的选择,而不是首选。

复制代码 代码如下:

--定义表变量 DECLARE @temp TABLE ( [id] INT IDENTITY(1, 1) , [Name] VARCHAR(10) ) DECLARE @tempId INT , @tempName VARCHAR(10) DECLARE test_Cursor CURSOR LOCAL FOR SELECT [id],[name] FROM @temp --插入数据值 INSERT INTO @temp VALUES ( 'a' ) INSERT INTO @temp VALUES ( 'b' ) INSERT INTO @temp VALUES ( 'c' ) INSERT INTO @temp VALUES ( 'd' ) INSERT INTO @temp VALUES ( 'e' ) --打开游标 OPEN test_Cursor WHILE @@FETCH_STATUS = 0 BEGIN FETCH NEXT FROM test_Cursor INTO @tempId,@tempname PRINT 'Name:----网站seo优化课程' + @tempName END CLOSE test_Cursor DEALLOCATE test_Cursor

相关网站seo优化诊断工具网站建设多少钱。

关键词标签: SQL 遍历 游标

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-23 ,文章SQL Server遍历表中记录的2种方法(使用表变量和游主要讲述游标,遍历,SQL网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_6100.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章