mysql怎么多表查询两张不同的数据库表呢

mysql怎么多表查询两张不同的数据库表呢,第1张

两张表如果是关联表,比如第一个表的sid对应第二个表的sid

select

*

from

表名1

a(a是表明的别名)

left

join

表名2

b

on

a.sid=b.sid

如果没有关联

select

*

from

表1

,表2

你的数据库在两台电脑上,所以肯定不支持一条语句做关联查询。只能是分两次查询。

可以连接192.168.0.141的数据库B,查询tercher的表,建一个以ter_id为key的hash列表,然后再查本地,再 *** 作查询结果,做foreach()来 *** 作hash列表,添加老师姓名。

如果两库在一台电脑上,则可以直接使用以下语句。

select stu.*,te.ter_name from A.student stu,B.terther te where stu.ter_id=te.ter_id

可以的,你可以随便链接一个数据库

然后,sql语句为

select

*

from

db1.table1

left

join

db2.table2

on

db1.table1.id

=

db2.table2.id

只要用数据库名加上"."就能调用相应数据库的数据表了.

数据库名.表名


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存