Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / join "на лету" / 6 сообщений из 6, страница 1 из 1
16.09.2010, 16:33
    #36850748
jack_nsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
join "на лету"
всем доброго времени суток!

возможно ли сджойнить таблицу относительно результатов запроса
или только в ветке хранимой процедуры ?
что-то типа
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
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
...
Рейтинг: 0 / 0
16.09.2010, 18:32
    #36851082
BuryCommoner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
join "на лету"
Вроде нельзя. Обычно так делается:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
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
...
Рейтинг: 0 / 0
16.09.2010, 19:15
    #36851136
jack_nsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
join "на лету"
BuryCommoner,

да, действительно...
спасибо!
такой вариант как-то изначально в голову не пришел... :)
...
Рейтинг: 0 / 0
16.09.2010, 19:18
    #36851141
mustaccio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
join "на лету"
Или так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
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 

...
Рейтинг: 0 / 0
16.09.2010, 20:13
    #36851205
jack_nsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
join "на лету"
mustaccio,

спасибо!
тоже интересно... :)
н-да...
как много оказывается можно в чистом SQL без применения хранимок... :)
...
Рейтинг: 0 / 0
16.09.2010, 20:42
    #36851249
GVF112GVF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
join "на лету"
jack_nskmustaccio,

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

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

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

С уважением,
Вадим Головский.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / join "на лету" / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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