|
Как отрабатывает выборка при соединении с пустой таблицей | ☑ | ||
|---|---|---|---|---|
|
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)Поставили с головы на ноги?
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |