powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Вопрос по join
4 сообщений из 4, страница 1 из 1
Вопрос по join
    #38608081
Toshkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди, подскажите, есть ли в db2 join, который прицепляет не все записи, а только одну, например, первую попавшуюся.
...
Рейтинг: 0 / 0
Вопрос по join
    #38608334
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Toshkin,

Необходимость в таких запросах как правило означает ошибку в постановке задачи/дизайне базы.
Тем не менее, можно.

Пусть исходный JOIN выглядит так
Код: sql
1.
SELECT ... from TAB1 a join TAB2 b  on a.col1 = b.col2


Подразумевается, что в таблице TAB2 может быть несколько строк, соответствующих некоторой строке TAB1. Надо "выбрать любую".
Код: sql
1.
2.
3.
4.
5.
6.
7.
with b1 as (
 select TAB2.*, ROW_NUMBER() OVER(PARTITION BY col2) as RNUM from TAB2
),
b2 as (
 select ... from b1 where RNUM = 1
)
select ... from TAB1 a join b2  on a.col1 = b2.col2
...
Рейтинг: 0 / 0
Вопрос по join
    #38608394
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Toshkin,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select t.tabname, c.colname
from 
  syscat.tables t
, table(
select colname 
from syscat.columns c
where c.tabschema=t.tabschema and c.tabname=t.tabname
fetch first 1 row only
) c
where t.tabschema='SYSCAT'
fetch first 10 rows only
...
Рейтинг: 0 / 0
Вопрос по join
    #38608502
Toshkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark BarinsteinToshkin,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select t.tabname, c.colname
from 
  syscat.tables t
, table(
select colname 
from syscat.columns c
where c.tabschema=t.tabschema and c.tabname=t.tabname
fetch first 1 row only
) c
where t.tabschema='SYSCAT'
fetch first 10 rows only


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


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