Коллеги, на одном из собеседований задали вопрос. Можете дать однозначный ответ. Вопрос на смекалку.
---
Потому что чаще нужны все данные какой-либо одной таблицы. Т.е. чаще всего мы анализируем данные одной таблицы с некими дополнительными данными из других таблиц. Поэтому использовать внутрее нецелесообразно, т.к. в результате из анализируемой таблицы мы потеряем строки, для которых не нашлось данных из второй таблицы по условию; внешнее тоже, т.к. в результате будут все строки из двух таблиц, даже для которых не нашлось данных по условию; правое...) ну тут если не менять таблицы местами, то в результат попадут все строки второй таблицы с дополнительными данными.
---
Чаще всего сбор данных в запросе выглядит как некая стартовая таблица, к которой по условиям добавляются данные из других таблиц. К основным данным добавляются новые данные, но не все, а нужные. Потому "левое".

Напоминает нанизывание ингридиентов (мясо, обощи) на шампур.
Шампур - основная таблица. Даже порой в виде фильтра (период, данные какого-то справочника).
И на неё левым присоединяются (нанизываются) данные из других таблиц по условиям связей и отборам.
На "шампуре" нарастает "шашлык".
---
Вопрос на смекалку
потому что налево тянет? :)
---
однозначный ответ. Вопрос на смекалку Не терпится узнать "правильный" ответ автора вопроса.
---
Потому что левое и правое соединения суть одно и то же но с разных сторон. И кто Вам сказал что левое применяют чаще? это фантазии тех кто проводит собеседование. ;)
---
Проверил глобальным поиском. И не поверил своим глазам ).
---
Потому что чаще нужны все данные какой-либо одной таблицы. Т.е. чаще всего мы анализируем данные одной таблицы с некими дополнительными данными из других таблиц. Поэтому использовать внутрее нецелесообразно, т.к. в результате из анализируемой таблицы мы потеряем строки, для которых не нашлось данных из второй таблицы по условию; внешнее тоже, т.к. в результате будут все строки из двух таблиц, даже для которых не нашлось данных по условию; правое...) ну тут если не менять таблицы местами, то в результат попадут все строки второй таблицы с дополнительными данными.
---
Чаще всего сбор данных в запросе выглядит как некая стартовая таблица, к которой по условиям добавляются данные из других таблиц. К основным данным добавляются новые данные, но не все, а нужные. Потому "левое".

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