Ms sql server中如何使多个数据库执行同一条查询语句

Ms sql server中如何使多个数据库执行同一条查询语句,第1张

1. 两种情况,在一台服务器上的多个数据库

2. SQL 如下:

select  * from  数据库1.dbo.表1

   union all

   select  * from  数据库2.dbo.表1

  union all

  select  * from  数据库3.dbo.表1

3. 第二中情况,多台服务器上的数据库

4.同样的在SQL Server2005中也可以链接到其他的SQL Server数据库,

5. 请参考下列图片:

6. 简单SQL 如下:

下面就可以直接在本地查询远程数据库的表了:

  select * from [server1].[数据库1].[dbo].表1

1. 子查询方法

select * 

from DB2.table2 

where 字段 in (select table1中相应字段 from DB1.table1 where table1中相应字段=相应值)

 

2. 左连接方法

select table2.* 

from DB2.table2 left join DB1.table1 

on table1.字段 = table2.相应字段 

where table2.相应字段 = 相应值

 

2. 交叉连接方法

select table2.* 

from DB2.table2, DB1.table1 

where table1.字段 = table2.相应字段 and table2.相应字段 = 相应值

下面的代码可以查询单个数据库的所有表的指定的字段内容,如何才能实现多个数据库一起查询相同字段的内容,每个数据库字段都一样,表都是100+个。并且下面的代码虽然能查询单个数据库所有表的内容,但是查询一次耗费时间很长,该怎么样优化才能加快速度,不然假设多个数据库一起查询实现了,该会变得多卡。

$i=1 //初始一个变量iwhile($i<=100) //当变量i小于等于100时都执行{ $query ="select * from 表".$i." where 字段1=". $textfield $row =mssql_query($query) $i++ //变量i递增运算//输出查询结果while($list=mssql_fetch_array($row)){ //print_r($list)echo '账号:',$list['字段1']echo '--〉昵称:',$list['字段2']echo '--〉密码:',$list['字段3'] echo '</br>'}} }


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存