Вход | Регистрация

1С:Предприятие ::

Метки: 

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

Я
   Dmitri446
 
11.01.18 - 11:30
При левом соединении таб1 и таб2 NULL может быть только в таб2? Или в таб1 тоже?
 
 
   Волшебник
 
Модератор
1 - 11.01.18 - 11:31
NULL будет в результате запроса
   Вафель
 
2 - 11.01.18 - 11:32
в самих таблицах нул может уже быть изначально
   GANR
 
3 - 11.01.18 - 11:33
   Dmitri446
 
4 - 11.01.18 - 11:35
(3)
Внешнее соединение LEFT JOIN означает, что помимо строк, для которых выполняется условие предиката, в результирующий набор попадут все остальные строки из первой таблицы (левой). При этом отсутствующие значения столбцов из правой таблицы будут заменены NULL-значениями.


Т.е NULL будет только в таб2, я правильно понимаю?
   FIXXXL
 
5 - 11.01.18 - 11:37
(4) еще раз (1)
   GANR
 
6 - 11.01.18 - 11:44
(4) [NULL будет только в таб2] если при левом соединении в таб2 не будет строки соответствующей условию, то в результате запроса таб2.ПолеТаб2 отобразится как NULL. Так понятнее? Попробуй в консоли запросов например привязать к таблице контрагентов левым соединением таблицу РегистрНакопления.Продажи.Обороты - СуммаОборот по контрагентам которым мы ничего не продали отразится как NULL.
   Dmitri446
 
7 - 11.01.18 - 11:53
(6) Тогда в поле суммаОборот будет null при левом соединении если не будет найдено строки соответствующей условию соединения. А может ли быть случай когда при левом соединении null будет в полях таб1?
   GANR
 
8 - 11.01.18 - 11:54
(7) Только если в Таб1 были NULL-ы ДО соединения. Понятно? А так просто - нет.
   Dmitri446
 
9 - 11.01.18 - 11:56
(8) А каким образом null может быть уже изначально в таблице?Можете на примере объяснить?
   GANR
 
10 - 11.01.18 - 11:56
(9) скажем, если Таб1 - временная таблица или вложенный запрос
 
 Рекламное место пустует
   Dmitri446
 
11 - 11.01.18 - 11:57
(10) Ага, понял, спасибо
   hhhh
 
12 - 11.01.18 - 12:02
(11) может быть еще, если группа попадает в результат запроса.

например, если справочник Контрагенты, и выводим группу справочника, то Контрагент.ИНН будет NULL


Список тем форума
Рекламное место пустует Рекламное место пустует
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует