Сначала соединение потом отбор (ГДЕ)? #680724


#0 by DirecTwiX
Напомните пожалуйста. Я ведь прав?
#1 by exwill
Как СУБД решит.
#2 by МихаилМ
в общем случае  sql декларативный язык.
#3 by exwill
или ты о синтаксисе?
#4 by ДемонМаксвелла
в каком контексте? если условие наложишь при левом соединении на таблицу, которая справа, то соединение станет внутренним
#5 by France
а если проверить?
#6 by DirecTwiX
Вопрос про любое соединение и про поле, по которому не происходит соединение. Просто до соединения условие вроде как эффективнее накладывать - отсюда и вопрос.
#7 by ДемонМаксвелла
проиллюстрирую, что имел в виду на запросе: вот такой запрос покажет только ту номенклатуру, по которой есть цены больше нуля. Если здесь левое соединение заменить на внутреннее, ничего не изменится. Разумеется, если в условии использовать естьnull, то покажет всю номенклатуру
#8 by йети
не терзайся - просто помоги оптимизатору sql, используй ВТ для ГДЕ
#9 by lapinio
Зачем условие где. Если соединение по регистру.
#10 by lapinio
Попадут те записи из номенклатуры где есть запись в регистре
#11 by fyn
номенклатуру из регистра нужно взять и тогда никакие соединения будут не нужны
#12 by France
а если в регистре не всей номенклатуры?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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