可以,这个是最基本的查询方法,也是经常用到的。
方法如下:
select from table1,table2 where table1field1= table2field1
上面这句可以查询两个表中所有field1相等的数据
select 表名列名 from table1,table2 where table1field1= table2field1
上面这句可以查询两张表中相同field1项中‘表名’中‘列名’项的数据,上面查询字段自己加,但是要记得前面要加上'表名',因为存在相同字段的时候需要用表名来区别。
楼主试试吧~
第一种方法:
复制代码代码如下:
/
创建链接服务器
/
exec
sp_addlinkedserver
'srv_lnk','','sqloledb','条码数据库IP地址'
exec
sp_addlinkedsrvlogin
'srv_lnk','false',null,'用户名','密码'
go
/
查询示例
/
SELECT
AListCode
FROM
srv_lnk条码数据库名dboME_ListCode
A,
IM_BarLend
B
WHERE
AListCode=BListCode
go
/
删除链接服务器
/
exec
sp_dropserver
'srv_lnk','droplogins'
第二种方法:
复制代码代码如下:
exec
sp_configure
'show
advanced
options',1
reconfigure
exec
sp_configure
'Ad
Hoc
Distributed
Queries',1
reconfigure
go
select
from
Product
p
inner
join
opendatasource('SQLOLEDB','Data
Source=Macaco-Online;user
ID=sa;password=sa密码;')CompanydboProduct
p2
on
PPID=p2PID
go
exec
sp_configure
'Ad
Hoc
Distributed
Queries',0
reconfigure
exec
sp_configure
'show
advanced
options',0
reconfigure
go
以上就是关于sql 联合查询两个不同数据库中不同的表全部的内容,包括:sql 联合查询两个不同数据库中不同的表、sqlserver 多表查询不同数据库服务器上的表、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)