Условие связи таблиц в запросе #766121


#0 by Kain_wrath
Подскажите пожалуйста по условию связи "Истина" таблиц в запросе, Какие записи будут получены в итоге такой связи ? (картинка для наглядности )
#1 by Nuobu
Как в декартовом произведении.
#2 by Ёпрст
равносильно cross join
#3 by Encode
Все записи из аа +  Null для каждой записи без соответствия из бб сс дд
#4 by Kain_wrath
Измениться что либо если будет не полное соединение, а внутренее/левое/правое ?
#5 by Nuobu
нет
#6 by hhhh
изменится
#7 by Kain_wrath
продолжите пожалуйста мысль
#8 by Nuobu
Нет.
#9 by Nuobu
Только что проверил - не изменится.
#10 by alle68
Даже при пустой таблице "аа" ничего не меняется?
#11 by Nuobu
Да, действительно, если таблица пустая, то и строк не будет.
#12 by Kain_wrath
А что попадет в результат связи в данном случае (левое соединение таблиц, в качестве условия связи реквизит булево правой таблицы) ?
#13 by singlych
там условие чуть посложнее, (7 И 8 И 9)
#14 by Kain_wrath
ну если эти условия не учитывать
#15 by Nuobu
То попадут только проведённые документы какие-то, у которых в табличной части "Расчет себестоимости" есть данные.
#16 by Kain_wrath
но почему это условие находится в условиях связи таблиц запроса, а не в условиях самого запроса?
#17 by Nuobu
Тот, кто писал запрос, поместил его туда.
#18 by Kain_wrath
а отличия будут какие-нибудь в получаемом результате?
#19 by Nuobu
Да, будет как при внутреннем соединении.
#20 by Kain_wrath
непонятно, объясни чуть подробнее пожалуйста
#21 by Nuobu
Будут записи, которые есть в обоих таблицах.
#22 by Kain_wrath
Но ведь соединение в данном случае левое или это не играет роли?
#23 by Nuobu
В данном - левое. Но ты спросил в что будет - я тебе и отписался.
#24 by Kain_wrath
а в данном случае что будет?)
#25 by Nuobu
Фигня будет. На каждую запись из левой таблицы (Продажи) будут добавляться все записи из правой, которые проведены. Скорее всего задублируется.
#26 by Kain_wrath
Понятно, спасибо!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С