|
Как отрабатывает выборка при соединении с пустой таблицей
| ☑ |
0
Альбатрос
29.01.19
✎
10:42
|
"ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Ссылка КАК СпособДоставки,
| НастройкаАдресовДоставки.СпособЗаданияАдресаДоставки,
| НастройкаАдресовДоставки.Значение,
| ЗначенияСвойствОбъектов.Владелец,
| ЗначенияСвойствОбъектов.Родитель
|ИЗ
| Справочник.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкаАдресовДоставки КАК НастройкаАдресовДоставки
| ПО ЗначенияСвойствОбъектов.Ссылка = НастройкаАдресовДоставки.СпособДоставки
| И (ЗначенияСвойствОбъектов.Владелец = &СвойствоСпособДоставки)
|
|УПОРЯДОЧИТЬ ПО
| ЗначенияСвойствОбъектов.Наименование";
Если присоединяемая таблица пустая, то:
(ЗначенияСвойствОбъектов.Владелец = &СвойствоСпособДоставки) не отрабатывает, выводятся все записи. То есть при пустой правой таблице не отрабатывает условие по левой, правильно?
|
|
1
ДенисЧ
29.01.19
✎
10:44
|
Разумеется.
|
|
2
youalex
29.01.19
✎
10:46
|
(0) при чем здесь пустая/не пустая.
при ЛС условие накладывается на правую таблицу, а не на левую
|
|
3
Fram
29.01.19
✎
10:46
|
> То есть при пустой правой таблице не отрабатывает условие по левой, правильно?
Не совсем. При ЛЕВОМ соединении не отработает условие
|
|
4
Альбатрос
29.01.19
✎
11:02
|
(2) (3) Поясните тупому механизм, ведь я накладываю условие на поле левой таблицы.
|
|
5
Альбатрос
29.01.19
✎
11:03
|
(3) То есть такое условие в принципе работать не будет?
|
|
6
Василий Алибабаевич
29.01.19
✎
11:05
|
(4) Левое соединение - все записи левой таблицы и соответствующие им записи правой.
|
|
7
catena
29.01.19
✎
11:05
|
(4)Это не условие на выборку, это условие на соединение. Условия на выборку накладываются в секции ГДЕ.
|
|
8
Альбатрос
29.01.19
✎
11:07
|
(6) (7) Вы мне сейчас мир перевернули :) Всем спасибо.
|
|
9
aleks_default
29.01.19
✎
11:54
|
(8)Поставили с головы на ноги?
|
|