Операцию соединения можно представить как присоединение строки одной таблицы к строке другой таблицы — горизонтальную конкатенацию. Операция объединения же действует как вертикальная конкатенация — второй набор результатов добавляется в конец первого набора.
Основные правила объединения результирующих наборов двух запросов с помощью операции UNION:
· Количество и порядок столбцов должны быть одинаковыми во всех запросах.
· Тип данных должен быть совместимым.
Синтаксис:
<оператор_SELECT >
UNION [ ALL ]
< оператор_SELECT >
[ UNION [ ALL ] <оператор_SELECT > … ]
Где:
<оператор_SELECT > — это запрос, возвращающий данные для объединения с данными из другого запроса. Определения столбцов, которые являются частью операции UNION, могут не совпадать, однако должны быть совместимыми посредством неявного преобразования.
UNION — указывает на то, что несколько результирующих наборов следует объединить и возвратить в виде единого результирующего набора. Дубликаты строк удаляются.
UNION ALL — объединяет в результирующий набор все строки. Это относится и к дублирующимся строкам.
Пример 38.
Например, выдать названия продуктов, в которых нет жиров, либо входящих в состав блюда с кодом БЛ = 1: