запрос из разных соединений оракула в sqldeveloper - PullRequest
6 голосов
/ 21 февраля 2012

У меня 2 соединения с разными таблицами в sqldeveloper.

скажем:

Соединение А с таблицами: А, В, С Соединение B с таблицами: D, E, F

Теперь я хочу запрос, который выглядит следующим образом:

выберите имя aa.name, dd.id от А аа, Д дд;

Как я могу это сделать?

Ответы [ 2 ]

11 голосов
/ 21 февраля 2012

Если вы хотите запрашивать объекты в двух разных базах данных, используя один оператор SQL, вам необходимо создать связь между двумя базами данных.Ссылка на базу данных - это объект, который находится в базе данных и не зависит от инструмента запросов.Например, в базе данных A вы можете создать ссылку на базу данных

CREATE DATABASE LINK to_b
  CONNECT TO username IDENTIFIED BY password
  USING tns_alias_on_a_pointing_to_b

А затем, когда вы подключитесь к A, вы можете сделать что-то вроде

SELECT aa.name, dd.id
  FROM a aa,
       d@to_b dd
 WHERE aa.some_key = dd.some_key
2 голосов
/ 31 марта 2017

Видимо Точка данных TOAD поддерживает Запросы кросс-соединения , см .:

http://dev.toadfordataanalyst.com/webhelp/Content/Query_Builder/Create_CrossConnection_Queries.htm

Также Oracle SQL Developer , кажется, поддерживает нечто подобное. (см. этот пост в блоге: Запросы кросс-соединения )

...