В начало

Сравнение «ОБЪЕДИНИТЬ» и «ОБЪЕДИНИТЬ ВСЕ»

 

            Попробуем сравнить две операции «ОБЪЕДИНИТЬ» и «ОБЪЕДИНИТЬ ВСЕ»  в результатах запроса при объединении справочника «Сотрудники» и «Контрагенты».

Рис. Справочники «Сотрудники» (слева) и «Контрагенты» (справа)

 

            Запустим консоль запросов и составим запрос с объединением двух этих таблиц.

 

Листинг. Запрос в консоле запросов с использованием «ОБЪЕДИНИТЬ ВСЕ»

ВЫБРАТЬ

            Сотрудники.Наименование КАК Наименование,

            "Сотрудники" КАК Примечание

ИЗ

            Справочник.Сотрудники КАК Сотрудники

 

ОБЪЕДИНИТЬ ВСЕ

 

ВЫБРАТЬ

            Контрагенты.Наименование,

            "Контрагенты"

ИЗ

            Справочник.Контрагенты КАК Контрагенты

 

            Во втором запросе удалим «ВСЕ» и оставим только «ОБЪЕДИНИТЬ», затем сравним результаты.

 

Рис. Сравнение результатов: слева «ОБЪЕДИНИТЬ ВСЕ», справа «ОБЪЕДИНИТЬ»

 

            Разницу заметить непросто. При использовании «ОБЪЕДИНИТЬ ВСЕ» выводятся все записи, а вот при использовании «ОБЪЕДИНИТЬ» удаляются одинаковые строки как при группировке. Данное правило работает для объединенной таблицы целиком, т.е. если убрать из запроса вспомогательное поле. Указывающее на источник, то в результате увидим, что все строки остались в единственном экземпляре.

Рис. Результат запроса по полю «Наименование»

 

            Таким образом, двойные записи товарища «Артамонов А», «Петров ПП» и «Сидоров СС» сократились.