如何在多个数据库中对多个表进行查询

时间:2021-01-11 02:56:16
有多个数据库名称为ABC201101,ABC201102,ABC201103……,他们中表的结构相同,ABC2011数据库中有表TTT20110101,TTT20110102,TTT20110103……,ABC201102数据库中有表TTT20110201,TTT20110202,TTT20110203……,ABC201103数据库中有表TTT20110301,TTT20110302,TTT20110303…….现打算用sql查询上述多个数据库中所有上述表的数据,每张表的结构也一样,请高手指教,谢谢!

12 个解决方案

#1


查询的时候  库名.架构名.表名  指定就可以了。

#2


select * from dbname.dbo.tbname

#3


循环访问,需要的话将数据放到临时表,最后显示数据,
到底哪里问题?循环不会写?

#4


引用 2 楼 ssp2009 的回复:
SQL code
select * from dbname.dbo.tbname


就这个了

#5


数据库名.架构名.表名

#6


引用 2 楼 ssp2009 的回复:
SQL code
select * from dbname.dbo.tbname


同一服务器

#7


select * from ABC201101.dbo.TTT20110101 join  ABC201101.dbo.TT20110102  ABC201101.dbo.TTT20110103 ........

union

select * from ABC201102.dbo.TTT20110201 join  ABC201102.dbo.TT20110202  ABC201102.dbo.TTT20110203 ........

union

select * from ABC201103.dbo.TTT20110301 join  ABC201103.dbo.TT20110302  ABC201103.dbo.TTT20110303 ........

#8


三个查询分别查三个库的东西。。。可分别指定不同过滤条件。。。只要前面查询的字段相同就可以了。。。表关联。。。条件自己写啊。。。

#9


有许多数据库,就是想写一段SQL进行查询汇总

#10


数据库名.架构名.表名

#11


引用 9 楼 weiliansanyu 的回复:
有许多数据库,就是想写一段SQL进行查询汇总

查询汇总是什么意思??需要的结果是?

#12


想必是erp软件。
数据库名.架构名.表名   应该适用于同一台服务器上。
查询出来的数据进行统计,或者汇总,或者分析。

#1


查询的时候  库名.架构名.表名  指定就可以了。

#2


select * from dbname.dbo.tbname

#3


循环访问,需要的话将数据放到临时表,最后显示数据,
到底哪里问题?循环不会写?

#4


引用 2 楼 ssp2009 的回复:
SQL code
select * from dbname.dbo.tbname


就这个了

#5


数据库名.架构名.表名

#6


引用 2 楼 ssp2009 的回复:
SQL code
select * from dbname.dbo.tbname


同一服务器

#7


select * from ABC201101.dbo.TTT20110101 join  ABC201101.dbo.TT20110102  ABC201101.dbo.TTT20110103 ........

union

select * from ABC201102.dbo.TTT20110201 join  ABC201102.dbo.TT20110202  ABC201102.dbo.TTT20110203 ........

union

select * from ABC201103.dbo.TTT20110301 join  ABC201103.dbo.TT20110302  ABC201103.dbo.TTT20110303 ........

#8


三个查询分别查三个库的东西。。。可分别指定不同过滤条件。。。只要前面查询的字段相同就可以了。。。表关联。。。条件自己写啊。。。

#9


有许多数据库,就是想写一段SQL进行查询汇总

#10


数据库名.架构名.表名

#11


引用 9 楼 weiliansanyu 的回复:
有许多数据库,就是想写一段SQL进行查询汇总

查询汇总是什么意思??需要的结果是?

#12


想必是erp软件。
数据库名.架构名.表名   应该适用于同一台服务器上。
查询出来的数据进行统计,或者汇总,或者分析。