SELECT ... UNION [ALL] SELECT ... [UNION SELECT ...]
Оператор UNION реализован
в MySQL 4.0.0.
UNION используется для
объединения результатов работы
нескольких команд SELECT в
один набор результатов.
Столбцы, перечисленные в части
select_expression должны быть
одинакового типа. Имена столбцов,
указанные в первом 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;
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.
© 1995-2005 MySQL AB. All rights reserved.
