选择不同数据库中的列

Gra*_*ton 49 mysql

是否可以在位于同一服务器上的不同数据库中执行select(或insert)语句?如果有,怎么样?

The*_*TXI 76

您可以使用语法指定数据库 databasename.tablename

例:

SELECT 
    mydatabase1.tblUsers.UserID, 
    mydatabse2.tblUsers.UserID
FROM 
   mydatabase1.tblUsers
       INNER JOIN mydatabase2.tblUsers 
           ON mydatabase1.tblUsers.UserID = mydatabase2.tblUsers.UserID
Run Code Online (Sandbox Code Playgroud)


Óla*_*age 7

您可以使用JOIN语句从任何其他表中进行选择,并使用此类语法.

SELECT A.*, B.* FROM db1.table1 A LEFT JOIN db2.table1 B ON A.id = B.id
Run Code Online (Sandbox Code Playgroud)