Операцията UNION в Access създава заявка за обединение, която комбинира резултатите от две или повече независими заявки или таблици.
Синтаксис
[TABLE] заявка1 UNION [ALL] [TABLE] заявка2 [UNION [ALL] [TABLE] заявкаn [ ... ]]
Операцията UNION има следните части:
Част |
Описание |
заявка1-n |
Команда SELECT, името на съхранена заявка или името на съхранена таблица, предхождано от ключовата дума TABLE. |
Забележки
Можете да обедините резултатите от всякаква комбинация от две или повече заявки, таблици и команди SELECT в една-единствена операция UNION. Примерът по-долу обединява съществуваща таблица, озаглавена "New Accounts", и команда SELECT:
TABLE [New Accounts] UNION ALL
SELECT *
FROM Customers
WHERE OrderAmount > 1000;
По подразбиране не се връщат дублиращи се записи, когато използвате операция UNION; въпреки това можете да включите предиката ALL, за да сте сигурни, че ще бъдат върнати всички записи. Така и заявката ще се изпълни по-бързо.
Всички заявки в операция UNION трябва търсят един и същ брой полета; въпреки това не е необходимо полетата да са с еднакъв размер или тип данни.
Използвайте псевдоними само в първата команда SELECT, тъй като се игнорират в останалите. В клаузата ORDER BY посочете полетата, както са наречени в първата команда SELECT.
Забележки:
-
Можете да използвате клауза GROUP BY или HAVING във всеки аргумент на заявката, за да групирате върнатите данни.
-
Можете да използвате клауза ORDER BY в края на последния аргумент на заявката, за да покажете върнатите данни в определен ред.