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>'}} }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)