[TABLE] запрос_1 UNION [ALL] [TABLE] запрос_2 [UNION [ALL] [TABLE] запрос_n [... ]]
Ниже перечислены аргументы операции UNION:
Элемент Описание
запрос_1-n Инструкция SELECT, имя сохраненного запроса или имя сохраненной таблицы, перед которым стоит зарезервированное слово TABLE.
Дополнительные сведения
В одной операции UNION можно объединить в любом наборе результаты нескольких запросов, таблиц и инструкций SELECT. В следующем примере объединяется существующая таблица "Новые счета" и инструкции SELECT:
TABLE [Новые счета] UNION ALL
SELECT *
FROM Клиенты
WHERE СуммаЗаказа > 1000;
По умолчанию повторяющиеся записи не возвращаются при использовании операции UNION, однако, в нее можно добавить предикат ALL, чтобы гарантировать возврат всех записей. Кроме того, такие запросы выполняются быстрее.
Примеры.
SELECT [Место].[Код_места], [Место].[Дата_размещения], [Место1].[Номер_комнаты], [Место1].[Стеллаж], [Место1].[Полка]
FROM Место, Место1
WHERE [Место1].[Код_размещения]=[Место].[Код_места];
Другой вариант запроса дающий тот же результат.
SELECT Место.Код_места, Место.Дата_размещения, Место1.Номер_комнаты, Место1.Стеллаж, Место1.Полка
|
|
FROM Место1 INNER JOIN Место ON Место1.Код_размещения = Место.Код_места;
SELECT Издание.Код_издания, Издание.Код_заголовка, Переплет.Код_переплета, Переплет.Стоимость, Переплет.Дата_приобретения
FROM Издание LEFT JOIN Переплет ON Издание.Код_издания = Переплет.Код_издания
WHERE (((Издание.Код_издания)=[Код_издания:]));
SELECT Издание.Код_заголовка, Автор.Автор, Автор.Автор_знак, Автор.mАвтор, Издание.Аннотация, Издание.Год, Издание.Код_УДК, Издание.Том, Издание.Код_издания, Издание.Код_вида_издания, Издательство.Издательство, Издательство.Город
FROM Издательство INNER JOIN (Автор INNER JOIN Издание ON Автор.Код_автора = Издание.Код_автора) ON Издательство.Код_издательства = Издание.Код_издательства;
SELECT Издание.Код_заголовка, Автор.Автор, Автор.Автор_знак, Автор.mАвтор, Издание.Аннотация, Издание.Год, Издание.Код_УДК, Издание.Том, Издание.Код_издания, Издание.Код_вида_издания, Издательство.Издательство, Издательство.Город
FROM Издательство INNER JOIN (Автор INNER JOIN Издание ON Автор.Код_автора = Издание.Код_автора) ON Издательство.Код_издательства = Издание.Код_издательства
WHERE (([Код_заголовка]>3));
SELECT Автор.Автор, Название.Название, Издание.Год, Вид_издания.Вид_издания, Издательство.Издательство, Издательство.Город, [Автор] & " " & [Название] AS Заголовок
FROM Название INNER JOIN (Издательство INNER JOIN (Вид_издания INNER JOIN (Автор INNER JOIN Издание ON Автор.Код_автора = Издание.Код_автора) ON Вид_издания.Код_вида_издания = Издание.Код_вида_издания) ON Издательство.Код_издательства = Издание.Код_издательства) ON Название.Код_названия = Издание.Код_заголовка
GROUP BY Автор.Автор, Название.Название, Издание.Год, Вид_издания.Вид_издания, Издательство.Издательство, Издательство.Город, [Автор] & " " & [Название];