Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
 join "на лету"  [new]
jack_nsk
Member

Откуда: Novosibirsk
Сообщений: 132
всем доброго времени суток!

возможно ли сджойнить таблицу относительно результатов запроса
или только в ветке хранимой процедуры ?
что-то типа
select oc.object_id,oc.object_type,s.name 
from object_collections oc join 
case oc.object_type
  when 1 then articuls a on a.id = oc.object_id 
  when 2 then partners p on b.id = oc.object_id 
end 
s
16 сен 10, 16:33    [9451703]     Ответить | Цитировать Сообщить модератору
 Re: join "на лету"  [new]
BuryCommoner
Member

Откуда:
Сообщений: 177
Вроде нельзя. Обычно так делается:
select oc.object_id, oc.object_type,
  case oc.object_type
    when 1 then a.name
    when 2 then p.name
  end as name
from object_collections oc
left join articuls a on a.id = oc.object_id
left join partners p on p.id = oc.object_id
16 сен 10, 18:32    [9452756]     Ответить | Цитировать Сообщить модератору
 Re: join "на лету"  [new]
jack_nsk
Member

Откуда: Novosibirsk
Сообщений: 132
BuryCommoner,

да, действительно...
спасибо!
такой вариант как-то изначально в голову не пришел... :)
16 сен 10, 19:15    [9452958]     Ответить | Цитировать Сообщить модератору
 Re: join "на лету"  [new]
mustaccio
Member

Откуда: Москва -> Торонто
Сообщений: 494
Или так:

select oc.object_id,oc.object_type,a.name 
from object_collections oc join articuls a 
 on a.id = oc.object_id and oc.object_type = 1

union all

select oc.object_id,oc.object_type,p.name 
from object_collections oc join partners p 
 on p.id = oc.object_id and oc.object_type = 2

16 сен 10, 19:18    [9452982]     Ответить | Цитировать Сообщить модератору
 Re: join "на лету"  [new]
jack_nsk
Member

Откуда: Novosibirsk
Сообщений: 132
mustaccio,

спасибо!
тоже интересно... :)
н-да...
как много оказывается можно в чистом SQL без применения хранимок... :)
16 сен 10, 20:13    [9453216]     Ответить | Цитировать Сообщить модератору
 Re: join "на лету"  [new]
GVF112GVF
Guest
jack_nsk
mustaccio,

спасибо!
тоже интересно... :)
н-да...
как много оказывается можно в чистом SQL без применения хранимок... :)


Это не то слово ... :)

Хороший материал - http://mysite.verizon.net/Graeme_Birchall/cookbook/DB2V95CK.PDF

С уважением,
Вадим Головский.
16 сен 10, 20:42    [9453312]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить