Запрос. Почему левое соединение применяется чаще чем другие в запросах 1с?
По теме из базы знаний
Найденные решения
Потому что чаще нужны все данные какой-либо одной таблицы. Т.е. чаще всего мы анализируем данные одной таблицы с некими дополнительными данными из других таблиц. Поэтому использовать внутрее нецелесообразно, т.к. в результате из анализируемой таблицы мы потеряем строки, для которых не нашлось данных из второй таблицы по условию; внешнее тоже, т.к. в результате будут все строки из двух таблиц, даже для которых не нашлось данных по условию; правое...) ну тут если не менять таблицы местами, то в результат попадут все строки второй таблицы с дополнительными данными.
Чаще всего сбор данных в запросе выглядит как некая стартовая таблица, к которой по условиям добавляются данные из других таблиц. К основным данным добавляются новые данные, но не все, а нужные. Потому "левое".
Напоминает нанизывание ингридиентов (мясо, обощи) на шампур.
Шампур - основная таблица. Даже порой в виде фильтра (период, данные какого-то справочника).
И на неё левым присоединяются (нанизываются) данные из других таблиц по условиям связей и отборам.
На "шампуре" нарастает "шашлык".
Напоминает нанизывание ингридиентов (мясо, обощи) на шампур.
Шампур - основная таблица. Даже порой в виде фильтра (период, данные какого-то справочника).
И на неё левым присоединяются (нанизываются) данные из других таблиц по условиям связей и отборам.
На "шампуре" нарастает "шашлык".
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Потому что чаще нужны все данные какой-либо одной таблицы. Т.е. чаще всего мы анализируем данные одной таблицы с некими дополнительными данными из других таблиц. Поэтому использовать внутрее нецелесообразно, т.к. в результате из анализируемой таблицы мы потеряем строки, для которых не нашлось данных из второй таблицы по условию; внешнее тоже, т.к. в результате будут все строки из двух таблиц, даже для которых не нашлось данных по условию; правое...) ну тут если не менять таблицы местами, то в результат попадут все строки второй таблицы с дополнительными данными.
Чаще всего сбор данных в запросе выглядит как некая стартовая таблица, к которой по условиям добавляются данные из других таблиц. К основным данным добавляются новые данные, но не все, а нужные. Потому "левое".
Напоминает нанизывание ингридиентов (мясо, обощи) на шампур.
Шампур - основная таблица. Даже порой в виде фильтра (период, данные какого-то справочника).
И на неё левым присоединяются (нанизываются) данные из других таблиц по условиям связей и отборам.
На "шампуре" нарастает "шашлык".
Напоминает нанизывание ингридиентов (мясо, обощи) на шампур.
Шампур - основная таблица. Даже порой в виде фильтра (период, данные какого-то справочника).
И на неё левым присоединяются (нанизываются) данные из других таблиц по условиям связей и отборам.
На "шампуре" нарастает "шашлык".
(15) С Ваших слов можно сделать вывод, что разработчики ПО 1с (например ERP) изначально создают запросы с помощью конструкторов? Статистика показывает, что в ERP 98% встречается ЛЕВОЕ СОЕДИНЕНИЕ. Также встречал в запросе применение ЛЕВОЕ СОЕДИНЕНИЕ и ПРАВОЕ СОЕДИНЕНИЕ одновременно.
(20) Куда глубже? В дебри платформы? Говорю же: объяснение простое - сделайте правое соединение в запросе, а потом откройте его конструктором и сохраните, ничего не меняя. Соединение чудесным образом поменяется на левое, заменив свойства полей и исходных таблиц. Потому и левых соединений гораздо больше правых. С точки зрения логики, разницы никакой, а разработчикам приятно.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот