![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите с "тривиальным" запросом [IB6.x]
Andrey V. © (2006-03-28 11:33:00)Есть две таблицы, Masterи Detail.
Одной записи в Masterсоответствут несколько из Detail.
Нужен запрос который бы сшилстроку Masterа с любойиз Detail.
И в Masterи в Detailмного полей, которые должны быть видны в результе.
Andrey V. (2006-03-28 16:00:00) [1]Мне надо было бы сказать С ЛЮБОЙ ОДНОЙ- всегда непросто формулировать подобные вопросы в форуме. Тем более благодарен откликнувшимся, потратившим время на пониманиевопроса :-))
2Anatoly Podgoretsky
CROSS JOIN пробовал - interbase не проходит, увы
Предлагаю закрыть тему , тем более запрос уже успешно применен и работает :-)
Sergey13 (2006-03-28 12:55:00) [2]"С любой" и "со всеми" - все таки разное. ИМХО.
Anatoly Podgoretsky (2006-03-28 12:52:00) [3]Для отдельных баз можно использовать CROSS JOIN
Anatoly Podgoretsky (2006-03-28 12:51:00) [4]Andrey V. © (28.03.06 12:37) [4]
На вопрос отвечает только Johnmen © (28.03.06 12:20) [3], остальные не то.
Johnmen (2006-03-28 12:48:00) [5]Вопрос
> Нужен запрос который бы сшил строку Masterа с любой из Detail.
Ответ
> SELECT * FROM MasterTable, DetailTalbe
Ответ АБСОЛЮТНО точный!
Andrey V. (2006-03-28 12:37:00) [6]2Sergey13 - Спа!
Пол-дня мучился.
Остальные предложенные абсолютно не то.
Тема закрыта.
Johnmen (2006-03-28 12:20:00) [7]SELECT * FROM MasterTable, DetailTalbe
Sergey13 (2006-03-28 11:46:00) [8]
Select t1.*,t2.*
from t1,t2
where t1.id=t2.t1_id and t2.id = (select max(id) from t2 t22 where t1.id=t22.t1_id)
Вместо max можно другое - min, avg.
ЮЮ (2006-03-28 11:41:00) [9]SELECT *
FROM
MasterTable m
LEFT JOIN DetailTalbe d On m.<KeyField> = d.<MasterReferenceField>
WHERE
...
ORDER BY
...