Поиск общих значений между двумя разными базами данных

У меня есть две отдельные базы данных (не таблицы), размещенные на Amazon RDS, к которым я обращаюсь через MySQL Workbench на Mac OSX El Capitan.

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) между этими двумя отдельными базами данных?

Также хочу добавить, что db1.id и db2.id не равны. Они из разных источников.


person user2762934    schedule 02.05.2016    source источник
comment
Во-первых, то, что вы называете базой данных, будет выглядеть как таблица. Во-вторых, SQL предлагает множество способов сделать то, что вы хотите. . . присоединяется, in и exists все приходят на ум.   -  person Gordon Linoff    schedule 02.05.2016
comment
Нет, я понимаю соединения (внутренние, внешние) и таблицы, но в данном случае это две совершенно отдельные базы данных, собранные из разных источников. Я только пытаюсь увидеть, например, является ли кто-то в DB1 основателем компании в DB2.   -  person user2762934    schedule 02.05.2016
comment
Если базы данных используют общий механизм, вы должны иметь возможность использовать нотацию schema.table для их объединения. В противном случае вам придется использовать два локальных курсора и программно перемещаться по ним линейно.   -  person Stavr00    schedule 02.05.2016


Ответы (1)


Ваш синтаксис будет примерно таким:

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

Вы также можете присвоить имена, чтобы сократить вещи по мере необходимости.

person ghenghy    schedule 02.05.2016