En MySQL, tengo dos bases de datos diferentes - el llamado de dejarlos A y B .
¿Es posible realizar una unión entre una tabla que está en la base de datos A , a una tabla que está en la base de datos B ?
Sí, suponiendo que la cuenta tenga los permisos apropiados que puede usar:
SELECT <...>
FROM A.table1 t1 JOIN B.table2 t2 ON t2.column2 = t1.column1;
Solo necesita anteponer la referencia de la tabla con el nombre de la base de datos en la que reside.
ERROR 1146 (42S02): Table 'currentdb.otherdb.tablename' doesn't exist
FROM A.table1 JOIN B.table2 ON B.table2 .column2 = A.table1.column1
fuente
o
fuente
Solo asegúrese de que en la línea SELECT especifique qué columnas de la tabla está utilizando, ya sea por referencia completa o por alias. Cualquiera de los siguientes funcionará:
fuente