Синтаксис

[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 Автор.Автор, Название.Название, Издание.Год, Вид_издания.Вид_издания, Издательство.Издательство, Издательство.Город, [Автор] & " " & [Название];


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: