sql语句 条件循环查询

sql语句 条件循环查询,第1张

补充:

按照你的意思改了一下,把找出的所有记录中,没有子结点(也就是叶子)的记录显示出来。

select into #tmp from (

(select from ywb_zd where id=6)

union all

(select from ywb_zd where parentID in (select id from ywb_zd where id=6))

union all

(select from ywb_zd where parentID in (select id from ywb_zd where parentID in (select id from ywb_zd where id=6)))

union all

(select from ywb_zd where parentID in (select id from ywb_zd where parentID in (select id from ywb_zd where parentID in (select id from ywb_zd where id=6))))

)x

select from #tmp a where not exists(select from #tmp where parentID=aid)

drop table #tmp

楼主是不是想要查询列表中所有表的记录条数,这100多个表结构一样的吧??

如果是,那么好办了。

首先说一下你可以小睡一会儿的原因:因为每次你都去open一次连接,关闭一次连接,想象一下吧,连续打开关闭100多次数据库连接,别说查询了,光打开关闭连接就够你睡一会儿了。

你需要做的是,把这100多条sql语句联合起来,然后用union:

select distinct 村,乡镇 from 文本1

union

select distinct 村,乡镇 from 文本2

然后在最外面加一个select显示你要的结果,这样就是一条sql语句,只是union多了一些,但是无伤大雅,只要你的表数据不是几十万那样的。。。

如果不是上述问题,那就得研究一下脚本优化的问题了。

游标

declare @变量1 varchar(50),@变量2 varchar(50)

-----创建游标

declare mycurs cursor for select 字段A,字段B from table1

open mycurs-----打开游标

fetch next from mycurs into @变量1,变量2

while @@fetch_Status=0--循环游标

begin

---循环处理

fetch next from mycurs into @变量1,变量2

end

close mycurs

Deallocate mycurs

我说的可能不好,你自己去可以看看游标的相关资料。

select

用户名称

,

count(月份)

欠费月份数量,sum(欠费金额

)

from

t_fee

group

by

用户名称

如果不懂可以追问。

以上就是关于sql语句 条件循环查询全部的内容,包括:sql语句 条件循环查询、SQL 循环查100多个表、SQL数据库函数如何对多结果进行循环处理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存