SELECT ... UNION [ALL] SELECT ... [UNION SELECT ...]
UNION foi implementado no MySQL 4.0.0.
UNION é usado para combinar o resultado de
muitas instruções SELECT em um único
conjunto de resultados.
As colunas listadas na porção expressão_select de
SELECT devem ter o mesmo tipo. Os nomes das
colunas usadas na primeira consulta SELECT
serão usadas como nomes de colunas para o resultado
retornado.
Os comandos SELECT são comandos selects
normais, mas com a seguinte restrição:
Somente o último comando SELECT pode
ter INTO OUTFILE.
Se você não utilzar a palavra-chave ALL
para o UNION, todas as linhas retornadas
serão únicas, como se você tivesse utilizado um
DISTINCT para o resultado final. Se você
especificar ALL, você obterá todos os
regitros encontrados em todas as instruções
SELECT.
Se você quiser usar um ORDER BY para o
resultado UNION final, você deve utilizar
parenteses:
(SELECT a FROM nome_tabela WHERE a=10 AND B=1 ORDER BY a LIMIT 10) UNION (SELECT a FROM nome_tabela 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.
