WHERE Vartist > 3000
Для того, щоб таблиці результатів вибірок можна було об’єднати за допомогою операції UNION, вони повинні задовольняти наступним 3-ом вимогам:
1- дві таблиці повинні мати однакову кількість стовпчиків.
2- тип даних кожного стовпчика першої таблиці повинен співпадати з типом даних відповідного стовпчика другої таблиці (якщо це не так, то потрібно виконати приведення типу за допомогою CAST)
3- жодна із двох таблиць не може бути відсортована за допомогою ORDER BY, але об’єднані результати запиту можна відсортувати, як буде показано далі.
Зауваження:
Імена стовпчиків в двох запитах, які об’єднуються за допомогою операції UNION не обов’язково повинні співпадати:
1-ша таблиця: Kod_Vyrobnyka, Kod_Tovaru
2-га таблиця: Vyrobnyk, Tovar.
Оскільки стовпчики в двох таблицях можуть мати різні імена, - то стовпчики результатів запиту на об’єднання, що повертаються операцією UNION,- безіменні.
Стандарт SQL 1 накладає додаткові обмеження на оператори SELECT, які приймають участь в операції UNION: дозволяються використовувати в списку результуючих стовпчиків секції SELECT лише імена стовпчиків або вказівник на всі стовпчики таблиці (SELECT *) і забороняється використовувати вирази. Але, в більшості сучасних СУБД, це обмеження знято, і в списку результуючих стовпчиків можна використовувати вирази.
Проте в багатьох СУБД не можна включати в оператори SELECT секції GROUP BY або HAVING, а в деяких – не можна використовувати в списку результуючих стовпчиків статистичні функції.
Крім того, є такі СУБД (наприклад, SQL Server), які не підтримують саму операцію UNION.