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.