Задать вопрос
@dqwe93

В каких случаях нужно использовать объединение/соединение?

Здравствуйте, столкнулся с запросами, но немного не понимаю где нужно использовать, например, объединение вместо соединения, или зачем использовать пакетные запросы или вложенные запросы.
  • Вопрос задан
  • 222 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Dementor
программист, архитектор, аналитик
Если говорить грубо, то:
Объединение - дописывает к таблице результата новые строки
Соединение - дописывает к таблице результата новые колонки
Вложенный запрос - позволяет в единой точке для соединения, объединения, условия или иных операций получить дополнительную таблицу (которую формирует запрос).
Пакетный запрос - позволяет ранее сформировать временную таблицу, которую далее в тексте запроса можно использовать несколько раз.

Как учебный пример для вышесказанного:
1) в пакете сначала делаем запрос для фильтра по товарам на справочник Номенклатуры, где в секции ГДЕ будет условие на вхождение ссылки в результаты вложенного запроса по продажам в указанный пользователем период, а результат помещаем во временную таблицу.
2) во втором запросе пакета делаем объединение выборок по товарному составу документов заказ товаров и реализация товаров, каждый из которых будет соединен внутренним соединением с ранее сформированной временной таблице для отсечения неинтересной информации и добавления недостающей колонки с артикулом номенклатуры в результат.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы