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

hvordan man vælger felter fra forskellige db'er med samme tabel og feltnavn

Du kan foranstille tabelnavnene med databasenavnet for at identificere de to ens navngivne tabeller. Du kan derefter bruge det fuldt kvalificerede tabelnavn til at henvise til de tilsvarende navngivne felter.

Så uden aliaser:

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

og med aliaser

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

Det kan også være, du ønsker at kalde de valgte kolonner, så din markeringslinje bliver:

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


  1. Sådan konfigureres MariaDB (Master-Slave) replikering i CentOS/RHEL 7 og Debian 8/9

  2. PostgreSQL installationer med høj tilgængelighed Patroni

  3. MONTHS_BETWEEN() Funktion i Oracle

  4. hvordan listes mysql-forespørgselsresultater i en bestemt rækkefølge?