Почему это не работает в Oracle?Есть ли способ сделать несколько левых внешних соединений в оракуле?
Есть ли способ сделать эту работу?
FROM table1 a,
table2 b,
table3 c
WHERE a.some_id = '10'
AND a.other_id (+)= b.other_id
AND a.other_id (+)= c.other_id
Я хочу table1
, чтобы оставить внешним сдвинуты по нескольким таблицам ...
Если я пытаюсь изменить его использовать ANSI присоединиться, я получаю ошибку компиляции. Я сделал следующее:
FROM table2 b, table3 c
LEFT JOIN table1 a ON a.other_id = b.other_id and a.other_id = c.other_id
Я хочу уточнить.У меня создалось впечатление, что если (+) находится справа от какого-то столбца, тогда LEFT JOIN находится на этой таблице ... я ошибаюсь? Да, я хочу, чтобы table1 a был базовым столом – Omnipresent
Вы ошибаетесь - посмотрите ссылку на примеры, которую я предоставил – kdgregory
, поэтому в этом. левое соединение выполняется на что мы получим все строки – Omnipresent