Dalam MySQL, saya memiliki dua database yang berbeda - mari panggilan mereka A dan B .
Apakah mungkin untuk melakukan gabungan antara tabel yang ada di database A , ke tabel yang ada di database B ?
Ya, dengan asumsi akun memiliki izin yang sesuai, Anda dapat menggunakan:
SELECT <...>
FROM A.table1 t1 JOIN B.table2 t2 ON t2.column2 = t1.column1;
Anda hanya perlu memberi awalan referensi tabel dengan nama database tempatnya berada.
ERROR 1146 (42S02): Table 'currentdb.otherdb.tablename' doesn't exist
FROM A.table1 JOIN B.table2 ON B.table2 .column2 = A.table1.column1
sumber
atau
sumber
Pastikan bahwa di baris SELECT Anda menentukan kolom tabel mana yang Anda gunakan, baik dengan referensi lengkap, atau dengan alias. Salah satu dari yang berikut ini akan berfungsi:
sumber