OpenU.Ru
Для размещения многочисленных запросов вместе и объединения их результатов используется предложение 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 – запросы. Это может принципиально повлиять на итоговые результаты.
Содержание