FoxPro8

         

Оператор 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.



Содержание раздела