Запрос. Почему левое соединение применяется чаще чем другие в запросах 1с?

1. user2016088 30.03.24 12:27 Сейчас в теме
Коллеги, на одном из собеседований задали вопрос. Можете дать однозначный ответ. Вопрос на смекалку.
По теме из базы знаний
Найденные решения
2. YozZzhik 30.03.24 19:06 Сейчас в теме
Потому что чаще нужны все данные какой-либо одной таблицы. Т.е. чаще всего мы анализируем данные одной таблицы с некими дополнительными данными из других таблиц. Поэтому использовать внутрее нецелесообразно, т.к. в результате из анализируемой таблицы мы потеряем строки, для которых не нашлось данных из второй таблицы по условию; внешнее тоже, т.к. в результате будут все строки из двух таблиц, даже для которых не нашлось данных по условию; правое...) ну тут если не менять таблицы местами, то в результат попадут все строки второй таблицы с дополнительными данными.
NicolasCage; Fox-trot; +2 Ответить
3. Vinzor 91 30.03.24 19:19 Сейчас в теме
Чаще всего сбор данных в запросе выглядит как некая стартовая таблица, к которой по условиям добавляются данные из других таблиц. К основным данным добавляются новые данные, но не все, а нужные. Потому "левое".

Напоминает нанизывание ингридиентов (мясо, обощи) на шампур.
Шампур - основная таблица. Даже порой в виде фильтра (период, данные какого-то справочника).
И на неё левым присоединяются (нанизываются) данные из других таблиц по условиям связей и отборам.
На "шампуре" нарастает "шашлык".
NicolasCage; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. spacecraft 30.03.24 19:54 Сейчас в теме
(1)
Вопрос на смекалку

потому что налево тянет? :)
5. SlavaKron 31.03.24 04:28 Сейчас в теме
(1)
однозначный ответ. Вопрос на смекалку
Не терпится узнать "правильный" ответ автора вопроса.
6. lefthander 31.03.24 09:47 Сейчас в теме
(1)Потому что левое и правое соединения суть одно и то же но с разных сторон. И кто Вам сказал что левое применяют чаще? это фантазии тех кто проводит собеседование. ;)
13. user2016088 31.03.24 22:03 Сейчас в теме
(6) Проверил глобальным поиском. И не поверил своим глазам ).
2. YozZzhik 30.03.24 19:06 Сейчас в теме
Потому что чаще нужны все данные какой-либо одной таблицы. Т.е. чаще всего мы анализируем данные одной таблицы с некими дополнительными данными из других таблиц. Поэтому использовать внутрее нецелесообразно, т.к. в результате из анализируемой таблицы мы потеряем строки, для которых не нашлось данных из второй таблицы по условию; внешнее тоже, т.к. в результате будут все строки из двух таблиц, даже для которых не нашлось данных по условию; правое...) ну тут если не менять таблицы местами, то в результат попадут все строки второй таблицы с дополнительными данными.
NicolasCage; Fox-trot; +2 Ответить
3. Vinzor 91 30.03.24 19:19 Сейчас в теме
Чаще всего сбор данных в запросе выглядит как некая стартовая таблица, к которой по условиям добавляются данные из других таблиц. К основным данным добавляются новые данные, но не все, а нужные. Потому "левое".

Напоминает нанизывание ингридиентов (мясо, обощи) на шампур.
Шампур - основная таблица. Даже порой в виде фильтра (период, данные какого-то справочника).
И на неё левым присоединяются (нанизываются) данные из других таблиц по условиям связей и отборам.
На "шампуре" нарастает "шашлык".
NicolasCage; +1 Ответить
7. lefthander 31.03.24 09:48 Сейчас в теме
(3)Если я левша то шампур у меня в правой руке и нанизываю я левой...;)
8. Vinzor 91 31.03.24 20:33 Сейчас в теме
(7) Тогда тоже самое, только наоборот и правое соединение :)
9. user2033930 31.03.24 20:57 Сейчас в теме
(7) А не наоборот ли? Просто есть разные варианты - кто то управляет куском мяса, нанизывая его на шампур, а кто -то управляет шампуром, прокалывая кусок мяса...
10. starik-2005 3040 31.03.24 21:06 Сейчас в теме
(9)
кто -то управляет шампуром, прокалывая кусок мяса
Прям гладиаторские бои средневековых лыцарей с барбарами )))
12. user2033930 31.03.24 21:31 Сейчас в теме
(10) ))) А вот ты с какой стороны на велосипед в детстве заскакивал? )))
14. starik-2005 3040 31.03.24 22:07 Сейчас в теме
(12) Я на него до сих пор заскакиваю с любой стороны. У меня их вообще два.
11. user1880116 31.03.24 21:29 Сейчас в теме
Вы не прошли собеседование, так как не разделяете ценности компании. Тимлид, который вас собеседовал – веган.
15. Vlan 36 01.04.24 09:26 Сейчас в теме
Всевозможные встроенные конструкторы запросов упорно меняют соединение на левое, даже если было изначально правое.
16. user2016088 01.04.24 10:20 Сейчас в теме
(15) С Ваших слов можно сделать вывод, что разработчики ПО 1с (например ERP) изначально создают запросы с помощью конструкторов? Статистика показывает, что в ERP 98% встречается ЛЕВОЕ СОЕДИНЕНИЕ. Также встречал в запросе применение ЛЕВОЕ СОЕДИНЕНИЕ и ПРАВОЕ СОЕДИНЕНИЕ одновременно.
17. Vlan 36 01.04.24 10:25 Сейчас в теме
(16) Не вижу в использовании конструкторов ничего зазорного.
18. user2016088 01.04.24 10:28 Сейчас в теме
(17)Я НИСКОЛЬКО не против, просто хочу "Пролить СВЕТ" в эту сторону....
19. Vlan 36 01.04.24 11:00 Сейчас в теме
(18) Надеюсь, я его таки пролил :-)
20. user2016088 01.04.24 11:07 Сейчас в теме
(19)А встречали ли Вы документальное подтверждение этой закономерности,помимо ассоциации нанизывания шашлыка и овощей на шампур или наоборот. Может надо копать глубже? )))
21. Vlan 36 01.04.24 12:16 Сейчас в теме
(20) Куда глубже? В дебри платформы? Говорю же: объяснение простое - сделайте правое соединение в запросе, а потом откройте его конструктором и сохраните, ничего не меняя. Соединение чудесным образом поменяется на левое, заменив свойства полей и исходных таблиц. Потому и левых соединений гораздо больше правых. С точки зрения логики, разницы никакой, а разработчикам приятно.
22. user2016088 01.04.24 12:47 Сейчас в теме
(21) До недавнего времени я был так же уверен, как Вы. Но после собеса зародились смутные сомнения в моей голове... Типо тимлид забил мне "гвоздь в голову" ) И причем туп смекалка, кода есть факты....
23. Vlan 36 01.04.24 13:22 Сейчас в теме
(22) Если ориентироваться на собеседования, никакой смекалки не хватит. "Темна вода во облацех" сознания тимлидов.
24. Said-We 01.04.24 13:46 Сейчас в теме
(1) "Запрос. Почему левое соединение применяется чаще чем другие в запросах 1с?"
А в запросах не 1С какая статистика? А кто вообще статистику собирал? :-)
С 1-м апреля! :-)
lefthander; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот