Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема outer join по 3 таблицам / 3 сообщений из 3, страница 1 из 1
10.06.2003, 12:16:53
    #32180377
Ося
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема outer join по 3 таблицам
Как обойти запрет описываемый в SQL Ref. p. 5-26 8i
т.е. Нельзя сделать outer join через 3 таблицы типа:
(Здесь я хочу получить полностью Т1 и соединененную через Т3 Т2?)

select t1.a,t3.a,t2.a
from
t1,t3,t2
where t1.id=t3.t1(+) and
t2.id=t3.t2


где

DDL( не изменяема)


create table t1 (id number(3) constraint t1_id pRIMARY KEY,
A varchar2(2));
create table t2 (id number(3) constraint t2_id pRIMARY KEY,
A varchar2(2));
CREATE TABLE T3 (id number(3) constraint t3_id pRIMARY KEY,
T1 number(3),
T2 number(3),
A varchar2(2),
constraint fk_t1 FOREIGN KEY (t1) ,
constraint fk_t2 FOREIGN KEY (t2));


В принципе можно subquery сделать, но может есть элегантное решение?
(Хотя может я непрвильно что-то понял?)
...
Рейтинг: 0 / 0
10.06.2003, 12:22:23
    #32180384
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема outer join по 3 таблицам
А если так:
select
t1.a,t3.a,t2.a
from
t1,t3,t2
where
t1.id=t3.t1(+) and
t3.t2=t2.id(+)
...
Рейтинг: 0 / 0
10.06.2003, 12:24:58
    #32180391
Ося
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема outer join по 3 таблицам
Теперь все понял! Спасибо!
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема outer join по 3 таблицам / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]