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 ?
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 ?
Jawaban:
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
SELECT *
FROM A.tableA JOIN B.tableB
atau
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;
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:
SELECT *
SELECT t1.*,t2.column2
SELECT A.table1.column1, t2.*
etc.