6.4.1.2 Синтаксис оператора UNION
SELECT ...
UNION [ALL]
SELECT ...
[UNION
SELECT ...]
Оператор UNION
реализован в MySQL 4.0.0.
UNION
используется для объединения результатов работы нескольких команд
SELECT
в один набор результатов.
Эти команды SELECT
являются обычными командами выборки данных, но со
следующим ограничением:
-
Только последняя команда
SELECT
может включать оператор INTO OUTFILE
.
Если не используется ключевое слово ALL
для UNION
, все возвращенные строки
будут уникальными, так как по умолчанию подразумевается DISTINCT
для всего
результирующего набора данных. Если указать ключевое слово ALL
, то
результат будет содержать все найденные строки из всех примененных команд
SELECT
.
Если для всего результата UNION
необходимо применить оператор ORDER BY
,
следует использовать круглые скобки:
(SELECT a FROM table_name WHERE a=10 AND B=1 ORDER BY a LIMIT 10)
UNION
(SELECT a FROM table_name WHERE a=11 AND B=2 ORDER BY a LIMIT 10)
ORDER BY a;