Левое соединение
Одинаковый результат в обоих запросах (409 записей в демобазе)
Первый запрос:
ВЫБРАТЬ
Удаляемая.Ссылка КАК Удаляемая,
Удаляемая.Родитель КАК УдаляемаяРодитель,
Родительская.Ссылка КАК РодительскаяСоединенная,
Удаляемая.ЭтоГруппа КАК УдаляемаяЭтоГруппа
ИЗ
Справочник.Номенклатура КАК Удаляемая
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Родительская
ПО Удаляемая.Родитель = Родительская.Ссылка
И (Удаляемая.ЭтоГруппа)
ГДЕ
НЕ Удаляемая.ЭтоГруппа
Удаляемая.Ссылка КАК Удаляемая,
Удаляемая.Родитель КАК УдаляемаяРодитель,
Родительская.Ссылка КАК РодительскаяСоединенная,
Удаляемая.ЭтоГруппа КАК УдаляемаяЭтоГруппа
ИЗ
Справочник.Номенклатура КАК Удаляемая
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Родительская
ПО Удаляемая.Родитель = Родительская.Ссылка
И (Удаляемая.ЭтоГруппа)
ГДЕ
НЕ Удаляемая.ЭтоГруппа
Второй запрос:
ВЫБРАТЬ
Удаляемая.Ссылка КАК Удаляемая,
Удаляемая.Родитель КАК УдаляемаяРодитель,
Родительская.Ссылка КАК РодительскаяСоединенная,
Удаляемая.ЭтоГруппа КАК УдаляемаяЭтоГруппа
ИЗ
Справочник.Номенклатура КАК Удаляемая
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Родительская
ПО Удаляемая.Родитель = Родительская.Ссылка
И (Удаляемая.ЭтоГруппа)
ГДЕ
НЕ Удаляемая.ЭтоГруппа
И Родительская.Ссылка ЕСТЬ NULL
Удаляемая.Ссылка КАК Удаляемая,
Удаляемая.Родитель КАК УдаляемаяРодитель,
Родительская.Ссылка КАК РодительскаяСоединенная,
Удаляемая.ЭтоГруппа КАК УдаляемаяЭтоГруппа
ИЗ
Справочник.Номенклатура КАК Удаляемая
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Родительская
ПО Удаляемая.Родитель = Родительская.Ссылка
И (Удаляемая.ЭтоГруппа)
ГДЕ
НЕ Удаляемая.ЭтоГруппа
И Родительская.Ссылка ЕСТЬ NULL
Т.е. при таком соединении во-первых, выдаст элементы (не группы), а во-вторых у всех элементов присоединенный родитель будет NULL
Комментарии
Отправить комментарий