In MySQL, ich habe zwei verschiedene Datenbanken - nennen wir sie A und B .
Ist es möglich, einen Join zwischen einer Tabelle in Datenbank A und einer Tabelle in Datenbank B durchzuführen ?
In MySQL, ich habe zwei verschiedene Datenbanken - nennen wir sie A und B .
Ist es möglich, einen Join zwischen einer Tabelle in Datenbank A und einer Tabelle in Datenbank B durchzuführen ?
Antworten:
Ja, vorausgesetzt, das Konto verfügt über die entsprechenden Berechtigungen, die Sie verwenden können:
SELECT <...>
FROM A.table1 t1 JOIN B.table2 t2 ON t2.column2 = t1.column1;
Sie müssen der Tabellenreferenz lediglich den Namen der Datenbank voranstellen, in der sie sich befindet.
ERROR 1146 (42S02): Table 'currentdb.otherdb.tablename' doesn't exist
FROM A.table1 JOIN B.table2 ON B.table2 .column2 = A.table1.column1
SELECT *
FROM A.tableA JOIN B.tableB
oder
SELECT *
FROM A.tableA JOIN B.tableB
ON A.tableA.id = B.tableB.a_id;
SELECT <...>
FROM A.table1 t1 JOIN B.table2 t2 ON t2.column2 = t1.column1;
Stellen Sie einfach sicher, dass Sie in der Zeile SELECT angeben, welche Tabellenspalten Sie verwenden, entweder als vollständige Referenz oder als Alias. Folgendes funktioniert:
SELECT *
SELECT t1.*,t2.column2
SELECT A.table1.column1, t2.*
etc.