Mysql
 sql >> Database >  >> RDS >> Mysql

come selezionare campi da db diversi con la stessa tabella e nome campo

È possibile anteporre ai nomi delle tabelle il nome del database per identificare le due tabelle con nome simile. È quindi possibile utilizzare il nome di tabella completo per fare riferimento ai campi con nomi simili.

Quindi, senza alias:

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

e con pseudonimi

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

Potresti anche voler assegnare un alias alle colonne selezionate in modo che la tua riga selezionata diventi:

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