Mysql
 sql >> Datenbank >  >> RDS >> Mysql

wie Felder aus verschiedenen Datenbanken mit demselben Tabellen- und Feldnamen ausgewählt werden

Sie können den Tabellennamen den Datenbanknamen voranstellen, um die beiden ähnlich benannten Tabellen zu identifizieren. Sie können dann diesen vollständig qualifizierten Tabellennamen verwenden, um auf die ähnlich benannten Felder zu verweisen.

Also ohne Aliase:

select db1.table1.id, db1.table1.value1, db2.table1.value1
from db1.table1 inner join db2.table1 on db1.table1.id = db2.table1.id

und mit Aliasnamen

select t1.id, t1.value1, t2.value1
from db1.table1 as t1 inner join db2.table1 as t2 on t1.id = t2.id

Sie können auch die ausgewählten Spalten mit einem Alias ​​versehen, damit Ihre Auswahlzeile zu:

wird
select t1.id as id, t1.value1 as value_from_db1, t2.value1 as value_from_db2