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