MySQL'de iki farklı veritabanım var - hadi onlara A ve B diyelim .
A veri tabanındaki bir tablo ile B veri tabanındaki bir tablo arasında bir birleştirme gerçekleştirmek mümkün müdür ?
MySQL'de iki farklı veritabanım var - hadi onlara A ve B diyelim .
A veri tabanındaki bir tablo ile B veri tabanındaki bir tablo arasında bir birleştirme gerçekleştirmek mümkün müdür ?
Yanıtlar:
Evet, hesabın uygun izinlere sahip olduğunu varsayarak kullanabileceğiniz:
SELECT <...>
FROM A.table1 t1 JOIN B.table2 t2 ON t2.column2 = t1.column1;
Tablo referansına, içinde bulunduğu veritabanının adını önek olarak eklemeniz yeterlidir.
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
veya
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;
Yalnızca SELECT satırında, tam referansla veya diğer adla hangi tablo sütunlarını kullandığınızı belirttiğinizden emin olun. Aşağıdakilerden herhangi biri işe yarayacaktır:
SELECT *
SELECT t1.*,t2.column2
SELECT A.table1.column1, t2.*
etc.