Открытая коллекция знаний

OpenU.Ru

Язык запросов SQL. DML.



Объедение результатов запросов SQL

Для размещения многочисленных запросов вместе и объединения их результатов используется предложение UNION. Предложение UNION объединяет вывод двух и более SQL запросов в единый набор строк и столбцов. Основное правило заключается в том, что столбцы вывода должны быть совместимы (т.е. быть одного типа и размерности). Например, чтобы получить список всех городов и покупателей и вывести их как единое целое, можно воспользоваться следующим запросом:

SELECT TName FROM Towns
UNION
SELECT BName FROM Buyers

Получим результат:

Махачкала
Новосибирск
Москва
Дельта
Золотой колос
Дельфин
Элита

В каждом из запросов можно использовать агрегатные функции, фильтры, сортировки и группировки.

При объединении более двух запросов используют круглые скобки, чтобы определить порядок объединения запросов. Например:

A UNION B UNION C
(A UNION B) UNION C
A UNION (B UNION C)

где A, B, C – запросы. Это может принципиально повлиять на итоговые результаты.

Содержание