NULL при левом соединении #811522


#0 by Dmitri446
При левом соединении таб1 и таб2 NULL может быть только в таб2? Или в таб1 тоже?
#1 by Волшебник
NULL будет в результате запроса
#2 by Вафель
в самих таблицах нул может уже быть изначально
#4 by Dmitri446
Внешнее соединение LEFT JOIN означает, что помимо строк, для которых выполняется условие предиката, в результирующий набор попадут все остальные строки из первой таблицы (левой). При этом отсутствующие значения столбцов из правой таблицы будут заменены NULL-значениями. Т.е NULL будет только в таб2, я правильно понимаю?
#5 by FIXXXL
еще раз
#6 by GANR
[NULL будет только в таб2] если при левом соединении в таб2 не будет строки соответствующей условию, то в результате запроса таб2.ПолеТаб2 отобразится как NULL. Так понятнее? Попробуй в консоли запросов например привязать к таблице контрагентов левым соединением таблицу РегистрНакопления.Продажи.Обороты - СуммаОборот по контрагентам которым мы ничего не продали отразится как NULL.
#7 by Dmitri446
Тогда в поле суммаОборот будет null при левом соединении если не будет найдено строки соответствующей условию соединения. А может ли быть случай когда при левом соединении null будет в полях таб1?
#8 by GANR
Только если в Таб1 были NULL-ы ДО соединения. Понятно? А так просто - нет.
#9 by Dmitri446
А каким образом null может быть уже изначально в таблице?Можете на примере объяснить?
#10 by GANR
скажем, если Таб1 - временная таблица или вложенный запрос
#11 by Dmitri446
Ага, понял, спасибо
#12 by hhhh
может быть еще, если группа попадает в результат запроса. например, если справочник Контрагенты, и выводим группу справочника, то Контрагент.ИНН будет NULL
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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