Довідковий матеріал

Використання ключових слів "ОБ'ЄДНАТИ" і "ОБ'ЄДНАТИ ВСІ" у запитах

1. Загалом, під час об'єднання в запиті результатів кількох запитів слід використовувати конструкцію ОБ'ЄДНАТИ ВСІ, а не ОБ'ЄДНАТИ. Оскільки в другому варіанті, під час об'єднання запитів повністю однакові рядки замінюються одним, на що витрачається додатковий час, навіть у випадках, коли однакових рядків у запитах напевно бути не може.Див. також

Два потоки абстрактних рядків даних швидко об’єднуються в один канал із збереженням усіх елементів, тоді як окремий фільтр показує вилучення дубліката.

Див. також

 

1. Загалом, під час об'єднання в запиті результатів кількох запитів слід використовувати конструкцію ОБ'ЄДНАТИ ВСІ, а не ОБ'ЄДНАТИ. Оскільки в другому варіанті, під час об'єднання запитів повністю однакові рядки замінюються одним, на що витрачається додатковий час, навіть у випадках, коли однакових рядків у запитах напевно бути не може.

Винятком є ситуації, коли виконання заміни кількох однакових рядків одним є необхідною умовою виконання запиту.

Правильно:

ВИБРАТИ 
ПоступлениеТоваровУслуг.Ссылка 
З 
Документ.ПоступлениеТоваровУслуг ЯК ПоступлениеТоваровУслуг 

ОБ'ЄДНАТИ ВСІ 

ВИБРАТИ 
РеализацияТоваровУслуг.Ссылка 
З 
Документ.РеализацияТоваровУслуг ЯК РеализацияТоваровУслуг

Неправильно:

ВИБРАТИ 
ПоступлениеТоваровУслуг.Ссылка 
З 
Документ.ПоступлениеТоваровУслуг ЯК ПоступлениеТоваровУслуг 

ОБ'ЄДНАТИ 

ВИБРАТИ 
РеализацияТоваровУслуг.Ссылка 
З 
Документ.РеализацияТоваровУслуг ЯК РеализацияТоваровУслуг

2. Якщо прикладне рішення розраховане на роботу в СУБД MS SQL 2000, то не слід використовувати в запитах понад 250 конструкцій ОБ'ЄДНАТИ (ОБ'ЄДНАТИ ВСІ). *

* Примітка: у деяких випадках, залежно від запиту, верхня межа може бути меншою.

Див. також

  • Обмеження на використання конструкції "ОБ'ЄДНАТИ ВСІ" у запитах
Записатися телефоном