SQL(Oracle) outer join по составному полю

wwoland

table a(A1,B1)
table b(A2,B2)
select * from a,b where A1||B1 = A2(+)
на такое оракл ругается, что нельзя делать джоин по 2 таблицам.
А можно тоже самое как нибудь без подзапросов сделать?

pitrik2

а причем тут PL/SQL?

mbolik1

Если база 9 и выше:
select * from b left join a on (a2 = a1 || b1)
Если база 8, то может это сработает:
select * from a,b where substr(a2,1,len(a1 = a2 and substr(a2(+len(a1(++1,len(a2(+ = b1

wwoland

ну а почему бы нет? :)
Я имел ввиду оракловый диалект SQL'я :)

pitrik2

ну pl/sql это все таки отдельный язык
я бы даже сказал что он к sql отношения не имеет

wwoland

так я ж говорю, ошибся, щас исправлю =)

wwoland

ну не то, чтобы никакого, но да, разные :)
Оставить комментарий
Имя или ник:
Комментарий: