mysql中同时查询两个数据库中的数据

mysql中同时查询两个数据库中的数据,第1张

mysql中,可用库名前缀同时查询两个数据库中的数据。

工具:mysql

5.6

步骤:

1、如图可见,在本地localhost中有2个数据库,分别是badkano和badkano_test。

2、假如两个数据库中有相同的表student,数据分别如下:

3、要同时查询两个数据库中的上边两张表,语句如下:

select * from badkano.student

union all

select * from badkano_test.student4、查询结果就将2个库中的数据一起查出来了:

点击菜单栏上面的:创建——查询设计;

在d出的对话框中选择两个表:订单和订单明细,然后点击添加;

添加下列字段到设计表中;

点击菜单栏上面的保存按钮;

在d出的对话框中,输入这个查询的名字,然后点击确定即可。

有下列两种解决办法:

1)可以将A数据库里的表链接到B数据库里,然后就可以在B数据库里同时查询A和B数据库里的表了,这样跟查询本地表没任何区别。

2)也可以在SQL语句里使用in关键字+外部数据库路径,查询外部数据库表。例如:

select t1.*,db1_t1.col1 from t1,

(select * from t1 in "C:\Users\Lenovo_user\Desktop\db1.mdb") db1_t1

where t1.id=db1_t1.id

注意如果一次查询涉及过多的外部数据库表,语句会变得很繁琐,建议改为使用链接表方案。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存