2016-05-02 13 views
0

Mac OSX El CapitanのMySQL Workbenchからアクセスする、Amazon RDSでホストされる2つの別々のデータベース(テーブルではない)があります。2つの異なるデータベース間で共通の値を検索

DB1はこのように構成されています

--id --- first_name --- last_name --- city --- dob 

DB2はこの

--id --- company_name --- company_sector --- company_founder --- status 

のように構成されている、私は一般的な値(db1.first_name + db1.last_name、DB2を検索するための方法はあります.company_founder)これらの2つの別々のデータベース間?

また、db1.idとdb2.idが等しくないことを追加します。彼らはさまざまなソースから来ています。

+0

まず、データベースと呼ぶものはテーブルのように見えます。第二に、SQLは、あなたが望むことを実行するための多くの方法を提供します。 。 。結合、 'in'、' exists'の全てが思い浮かぶ。 –

+0

いいえ、私は結合(内側、外側)とテーブルを理解しますが、この例では、別々のソースからコンパイルされた2つの完全に別個のデータベースです。私は、たとえば、DB1の誰かがDB2の会社の創設者であるかどうかを確認しようとしています。 – user2762934

+1

データベースが共通のエンジンを共有している場合、 'schema.table'表記を使用してそれらの間を結合することができます。それ以外の場合は、2つのローカルカーソルを使用し、プログラマチックにそれらを線形にトラバースする必要があります。 – Stavr00

答えて

0

あなたの構文は次のようになります。あなたはまた、必要に応じて、物事を短縮するために名前を割り当てることができます

select db1.person.* 
from 
    db1.person 
    inner join db2.person 
    on db1.person.id = db2.person.id 
    where .... 

関連する問題