补充:
按照你的意思改了一下,把找出的所有记录中,没有子结点(也就是叶子)的记录显示出来。
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数据库函数如何对多结果进行循环处理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)