如何从我的 sql 中的另一个数据库中 select table 的数据?

How to select data of a table from another database in my sql?

我有两个数据库 db1 和 db2, 如何在 db2 中 select 来自 db1 tb1 的数据?

我尝试使用 sql 如下,但它是错误的

select db1.* 
from db1.table1 dt1,db1.table2 dt2
where dt1.table1.id = dt2.table2.id

请帮忙。

谢谢

您正在直接查询数据库。将表名放在 select 子句 db1.table1.* 中。

并且您还在 where 子句中使用了表的别名 where dt1.table1.id = dt2.table2.id

尝试代替 dt1 = db1dt2 = db2

select db1.table1.* 
from db1.table1 dt1,db1.table2 dt2
where db1.table1.id = db2.table2.id

您已经在 from 子句中为表添加了别名,您也需要在查询的其他地方使用相同的别名。

select dt1.* 
from db1.table1 dt1,db1.table2 dt2
where dt1.id = dt2.id