Оператор UNION
Для объединения результатов запросов используется оператор union. Результатом объединения является результирующее множество, состоящее из всех строк, входящих в какое-либо одно или в оба результирующих множества объединяемых запросов.
В качестве примера выберем список покупателей, которые живут в Новгороде или покупают товар с кодом 2103:
SELECT icdCustomer ;
FROM Customer ;
WHERE cCity = 'Новгород' ;
UNION ;
SELECT icdCustomer;
FROM Ordsalem, Ordsaled ;
WHERE Ordsalem.icdOrder=Ordsaled.icdOrder ;
AND icdGoods = 2103
Из результата выборки, использующей оператор union, исключаются повторяющиеся строки. Для отображения их в результирующей выборке используйте опцию ALL.
Предупреждение
Фраза order by в запросе с использованием оператора union может входить только в последний оператор select.