Використання ключових слів "ОБ'ЄДНАТИ" і "ОБ'ЄДНАТИ ВСІ" у запитах
1. Загалом, під час об'єднання в запиті результатів кількох запитів слід використовувати конструкцію ОБ'ЄДНАТИ ВСІ, а не ОБ'ЄДНАТИ. Оскільки в другому варіанті, під час об'єднання запитів повністю однакові рядки замінюються одним, на що витрачається додатковий час, навіть у випадках, коли однакових рядків у запитах напевно бути не може.Див. також
1. Загалом, під час об'єднання в запиті результатів кількох запитів слід використовувати конструкцію ОБ'ЄДНАТИ ВСІ, а не ОБ'ЄДНАТИ. Оскільки в другому варіанті, під час об'єднання запитів повністю однакові рядки замінюються одним, на що витрачається додатковий час, навіть у випадках, коли однакових рядків у запитах напевно бути не може.
Винятком є ситуації, коли виконання заміни кількох однакових рядків одним є необхідною умовою виконання запиту.
Правильно:
ВИБРАТИ ПоступлениеТоваровУслуг.Ссылка З Документ.ПоступлениеТоваровУслуг ЯК ПоступлениеТоваровУслуг ОБ'ЄДНАТИ ВСІ ВИБРАТИ РеализацияТоваровУслуг.Ссылка З Документ.РеализацияТоваровУслуг ЯК РеализацияТоваровУслуг
Неправильно:
ВИБРАТИ ПоступлениеТоваровУслуг.Ссылка З Документ.ПоступлениеТоваровУслуг ЯК ПоступлениеТоваровУслуг ОБ'ЄДНАТИ ВИБРАТИ РеализацияТоваровУслуг.Ссылка З Документ.РеализацияТоваровУслуг ЯК РеализацияТоваровУслуг
2. Якщо прикладне рішення розраховане на роботу в СУБД MS SQL 2000, то не слід використовувати в запитах понад 250 конструкцій ОБ'ЄДНАТИ (ОБ'ЄДНАТИ ВСІ). *
* Примітка: у деяких випадках, залежно від запиту, верхня межа може бути меншою.
Див. також
-
Обмеження на використання конструкції "ОБ'ЄДНАТИ ВСІ" у запитах