VirtualIreland.ru - Виртуальная Ирландия
Вернуться   VirtualIreland.ru - Виртуальная Ирландия > Живем в Ирландии > IT и Связь

IT и Связь Обсуждение "айтишных" вопросов и средств связи

 
 
Опции темы Опции просмотра
Старый 31.08.2005, 09:08   #1
Заслуженный Участник
 
Аватар для dzher
 
Сообщений: 2,705
Благодарности: 1,165 в 612 сообщениях Поиск благодарностей dzher
По умолчанию sql флуд

дано:
таблички MASTER и MASTER_TEXT.
последняя содержит TITLE для MASTER в разных языках.

Код:
db2 => select * from master m, master_text t where t.master_oid =  m.oid

OID         CODE       OID         MASTER_OID  LANG       TTILE
----------- ---------- ----------- ----------- ---------- ---------------
          1 1                    1           1 en         english title
          1 1                    2           1 xyz       default title
          2 2                    3           2 cz         czek title
          3 3                    4           3 ch         china title
          3 3                    5           3 zh         zzzhina title
          4 4                    6           4 fr          french title
          4 4                    7           4 en         eng title 4
надоть:
сделать выборку типа етой - мастер.оид,мастер.коде,техт.тайтл ...
title м.б. _любой_ для данного мастера (первый попавшийся)

Код:
db2 => select * from master m, master_text t where t.oid = (select oid from master_text tt where tt.master_oid=m.oid  fetch first row only)

OID         CODE       OID         MASTER_OID  LANG       TTILE
----------- ---------- ----------- ----------- ---------- --------------------
          1 1                    1           1 en         english title
          2 2                    3           2 cz         czek title
          3 3                    4           3 ch         china title
          4 4                    6           4 fr         french title
так работает (db2), на Oracle/MSSQL тоже - там есть аналоги "FETCH FIRST" .
а вот cloudscape так не умеет - собсно задача - получить нужный резалт без использования FF/ROWNUM/etc
dzher вне форума   Ответить с цитированием

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
 



Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать на сообщения
Вы не можете добавлять вложения
Вы не можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT, времени сейчас: 12:01.


vBulletin®, Copyright ©2000-2025, Jelsoft Enterprises Ltd., Русификация: zCarot, Vovan & Co
©2003-2025 VirtualIreland.ru - Виртуальная Ирландия