SQL将两个数据库中的两个表写为一个查询语句

2024-12-24 23:59:09
推荐回答(5个)
回答1:

select * from AA where pid in (select Pid from opendatasource( 'SQLOLEDB', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码').BB的数据库.dbo.BB where use='false')

这样!!!在AA的库里操作 需要将ip/ServerName,登陆名\密码,BB的数据库添上,还有你使用use关键字?使用的时候可能会提示错误你吧use加上[],以上在SQLserver2000是可以运行的!

回答2:

你问的应该是跨数据库查询的问题,你在数据库A中执行下面的sql语句就能查到你所需要的信息了。
select * from AA where Pid in (select Pid from B.dbo.BB where use='false')

回答3:

如果是Oracle的话需要建立database link,在dbA里面建立到dbB的dblink,那么这个查询语句就跟2表查询差不多写法了。

select * from AA where AA.pid in (select pid from dblink.BB where use = 'false')

回答4:

将SQLSERVER中dbB中的BB表导入dbA中然后做以下查询
select *
from AA
where pid in(select pid
from BB
where use='false')

回答5:

select a.pid as pid ,a.name as name ,a.price as price ,b.use as use from aa a, bb b
where a.pid=b.pid and b.use='false'