sql跨数据库查询两个表的方法,加急啊!!

用sql,数据库文件夹下面有两个子数据库一个是A一个是BA中有个表table1,有个字段id1B中有个表table2,也有字段id2id1和id2有交叉数据怎么写sql语... 用sql,数据库文件夹下面有两个子数据库
一个是A 一个是B
A中有个表table1,有个字段id1
B中有个表table2,也有字段id2
id1和id2有交叉数据

怎么写sql语句实现,我想用id1做为条件,去查询table2中有ID1字段的数据条、
将数据类型 varchar 转换为 numeric 时出错。
展开
 我来答
dong_1984dd
推荐于2016-08-25 · TA获得超过1.1万个赞
知道小有建树答主
回答量:1070
采纳率:100%
帮助的人:229万
展开全部
  1. 列出两个表的数据

  2. select * from [AAA]..Table1 a inner join

  3. [BBB]..Table2 b on a.id1 = b.id2

  4. 只BBB表里的数据

  5. Select * from [BBB]..Table2 b where b.id2

  6. in(Select a.id1 from [AAA]..Table1 a)

  7. AAA和BBB是数据库名   数据库名和表名之间放两个点

lsk110
推荐于2018-02-27 · TA获得超过562个赞
知道大有可为答主
回答量:541
采纳率:0%
帮助的人:1013万
展开全部
1.列出两个表的数据
select * from [AAA]..Table1 a inner join [BBB]..Table2 b on a.id1 = b.id2

2.只BBB表里的数据
Select * from [BBB]..Table2 b where b.id2 in(Select a.id1 from [AAA]..Table1 a)

AAA和BBB是数据库名 数据库名和表名之间放两个点
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
旁笑槐NH
2009-12-11 · TA获得超过2545个赞
知道大有可为答主
回答量:2686
采纳率:0%
帮助的人:2889万
展开全部
oracle可以用datalink,sqlsrver只能用两个sql分别查
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自仙寓山能说会道的鲁肃
2009-12-11 · TA获得超过335个赞
知道小有建树答主
回答量:282
采纳率:0%
帮助的人:291万
展开全部
A和B数据库是本地数据库:
Select * from B.dbo.table2 T where T.id2 in(Select distinct ID1 from A.dbo.table1)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
巴哥泡泡
2009-12-11 · TA获得超过1040个赞
知道大有可为答主
回答量:1040
采纳率:0%
帮助的人:1142万
展开全部
select * from table2 where id2 in (select id1 from table1)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式