Текущий архив: 2006.04.09;
Скачать: CL | DM;
ВнизПомогите с "тривиальным" запросом Найти похожие ветки
← →
Andrey V. © (2006-03-28 11:33) [0]Есть две таблицы, Master и Detail.
Одной записи в Master соответствут несколько из Detail.
Нужен запрос который бы сшил строку Masterа с любой из Detail.
И в Master и в Detail много полей, которые должны быть видны в результе.
← →
ЮЮ © (2006-03-28 11:41) [1]SELECT *
FROM
MasterTable m
LEFT JOIN DetailTalbe d On m.<KeyField> = d.<MasterReferenceField>
WHERE
...
ORDER BY
...
← →
Sergey13 © (2006-03-28 11:46) [2]
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.
← →
Johnmen © (2006-03-28 12:20) [3]SELECT * FROM MasterTable, DetailTalbe
← →
Andrey V. © (2006-03-28 12:37) [4]2Sergey13 - Спа!
Пол-дня мучился.
Остальные предложенные абсолютно не то.
Тема закрыта.
← →
Johnmen © (2006-03-28 12:48) [5]Вопрос
> Нужен запрос который бы сшил строку Masterа с любой из Detail.
Ответ
> SELECT * FROM MasterTable, DetailTalbe
Ответ АБСОЛЮТНО точный!
← →
Anatoly Podgoretsky © (2006-03-28 12:51) [6]Andrey V. © (28.03.06 12:37) [4]
На вопрос отвечает только Johnmen © (28.03.06 12:20) [3], остальные не то.
← →
Anatoly Podgoretsky © (2006-03-28 12:52) [7]Для отдельных баз можно использовать CROSS JOIN
← →
Sergey13 © (2006-03-28 12:55) [8]"С любой" и "со всеми" - все таки разное. ИМХО.
← →
Andrey V. © (2006-03-28 16:00) [9]Мне надо было бы сказать С ЛЮБОЙ ОДНОЙ - всегда непросто формулировать подобные вопросы в форуме. Тем более благодарен откликнувшимся, потратившим время на понимание вопроса :-))
2Anatoly Podgoretsky
CROSS JOIN пробовал - interbase не проходит, увы
Предлагаю закрыть тему , тем более запрос уже успешно применен и работает :-)
Страницы: 1 вся ветка
Текущий архив: 2006.04.09;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.011 c