Технические и синтаксические сомнения по поводу объединений - PullRequest
0 голосов
/ 01 марта 2019

У меня техническая и синтаксическая проблема с JOINS в ORACLE.

Если у меня 7 таблиц, перечисленных ниже:

 FROM
      QT_QTS.PLA_ORDEM_PRODUCAO pla,
      qt_qts.res_tubo_austenitizacao aust,
      qt_qts.res_tubo_revenimento1 res_rev1,
      qt_qts.res_tubo_revenimento2 res_rev2,
    limsprod.SAMPLE sp, 
    limsprod.test t,
    limsprod.result r

Мне нужно получить ВСЕ данные в "limsprod.result r" таблица, связанная с аналогичными соответствующими данными внутри qt_qts.res_tubo_austenitizacao aust , qt_qts.res_tubo_revenimento1 res_rev1 и qt_qts.res_tubo_revenimento2 res_rev2 таблиц.

Как я могу сделать это соединение с использованием Oracle Database?Я попробовал левое соединение, но оно не сработало.

1 Ответ

0 голосов
/ 01 марта 2019

Невозможно ответить на этот вопрос.У нас нет ничего, кроме списка некоторых таблиц.Я не уверен, что даже хотел бы сделать это вместо вас.

Однако вот вам предложение: начните с одной таблицы:

select * from limsprod.result r;

Она вернет все строки.Затем присоедините его к другой таблице:

select *
from limsprod.result r join qt_qts.res_tubo_austenitizacao aust on aust.id = r.id

и посмотрите, что получится - вы получили все нужные вам строки?Если нет, следует ли добавить еще одно условие JOIN?Возможно внешнее соединение?Не переходите к третьему столу, пока не разберетесь.Как только вы будете удовлетворены результатом, добавьте еще одну таблицу:

select *
from limsprod.result r join qt_qts.res_tubo_austenitizacao aust on aust.id = r.id
                       join qt_qts.res_tubo_revenimento1 res_rev1 on res_rev1.idrr = aust.idrr

Повторите то, что было сказано ранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...