Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Выборка из двух таблица, произвольная строка из дочерней / 6 сообщений из 6, страница 1 из 1
10.01.2017, 18:11
    #39381756
CyberHag
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из двух таблица, произвольная строка из дочерней
Добрый день,
Есть две таблицы - родительская и дочерняя. Соотношение - один ко многим.
Нужно выбрать все записи из родительской таблицы и для каждой записи по одной (именно по одной, а не все) соответсвующей из дочерней. Какую именно запись из соответствующих по ключам выбирать из дочерней - не важно.
Возможно ли решить задачу без использования group by примененному ко всему запросу?

Отвечая на потенциальный вопрос: почему без group by. На самом деле запрос уже существует, довольно сложный, динамически генерируемый в приложении, включающий в себя выборку из нескольких таблиц связанных определенными условиями. Нужно расширить, добавив выборку из "дочерней". Использование group by затруднит чтение кода динамического формирования.
...
Рейтинг: 0 / 0
10.01.2017, 18:27
    #39381767
Di_LIne
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из двух таблица, произвольная строка из дочерней
CyberHagКакую именно запись из соответствующих по ключам выбирать из дочерней - не важно.

Бери первую, не ошибешься...
...
Рейтинг: 0 / 0
10.01.2017, 22:19
    #39381894
CyberHag
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из двух таблица, произвольная строка из дочерней
Можно первую, можно последнюю, можно рандомную, суть вопроса не в КАКУЮ, а КАК. И, да, вариант select внутри select'а не подходит из соображений быстродействия.
...
Рейтинг: 0 / 0
10.01.2017, 22:49
    #39381907
Di_LIne
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из двух таблица, произвольная строка из дочерней
CyberHag...а КАК. И, да, вариант select внутри select'а не подходит из соображений быстродействия.
Как напишешь в ХП - так и будет, и быстродействия ее можно добиться большого.
Открою афигенный секрет: - ХП - наше всё!

Особенно для случая:
CyberHagНа самом деле запрос уже существует, довольно сложный, динамически генерируемый в приложении, включающий в себя выборку из нескольких таблиц связанных определенными условиями. Нужно расширить, добавив выборку из "дочерней". Использование group by затруднит чтение кода динамического формирования.
...
Рейтинг: 0 / 0
10.01.2017, 22:50
    #39381909
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из двух таблица, произвольная строка из дочерней
CyberHagИ, да, вариант select внутри select'а не подходит из соображений быстродействия.

Значит делай select внутри for select-а.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.01.2017, 13:36
    #39382262
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из двух таблица, произвольная строка из дочерней
Hello, Di Line!
You wrote on 11 января 2017 г. 13:36:11:

Di Line> Бери первую, не ошибешься...дайте две! (с)

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Выборка из двух таблица, произвольная строка из дочерней / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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