Mysql
 sql >> Baza danych >  >> RDS >> Mysql

jak wybrać pola z różnych baz z tą samą nazwą tabeli i pola

Możesz poprzedzić nazwy tabel nazwą bazy danych, aby zidentyfikować dwie podobnie nazwane tabele. Następnie możesz użyć tej w pełni kwalifikowanej nazwy tabeli, aby odnieść się do pól o podobnej nazwie.

Tak więc bez aliasów:

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

i z aliasami

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

Możesz również chcieć aliasować wybrane kolumny, aby linia wyboru zmieniła się w:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przyspieszenie perl DBI fetchrow_hashref

  2. Jak połączyć się z Mysql za pomocą C#?

  3. Cena MIN/MAX dla każdego produktu (zapytanie)

  4. Znajdowanie dokładnej wartości z ciągu oddzielonego przecinkami w PHP MySQL

  5. jak zmienić format daty w tym formularzu użytkownika html