sql循环读取多个数据库

sql循环读取多个数据库,第1张

sql循环读取多个数据库

SQL游标的优点是可以方便从一个结果集中进行循环遍历数据在进行 *** 作

1、游标允许应用程序对查询语句select 返回的行结果集中每一行进行相同或不同的 *** 作,而不是一次对整个结果集进行同一种 *** 作;

2、它还提供对基于游标位置而对表中数据进行删除或更新的能力;

3、游标把作为面向集合的数据库管理系统和面向行的程序设计两者联系起来,使两个数据处理方式能够进行沟通。

单个表的循环都做出来了,多表也一样啊。

首先,去sysobjects表里count(*)得出有多少个符合规则的用户表,然后用while语句控制循环次数.

同时,把所有符合规则的表,放到一个临时表里,比如#TEMP表了。然后就可以利用游标读取表名到变量中了.有了表名,那么把你上面那堆代码复制过去,简单改下,就可以套在while循环了。

唯一需要掌握的,就是对游标的使用。以你上面的SQL功底,应该很容易理解。

select f1 from table1的结果集做为查询条件循环查询。

如:

set @a =select f1 from table1

foreach (@a)

{

select * from table2

where f2=@a

}

sql 语句是对数据库进行 *** 作的一种语言。 结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9614557.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存