SQL UNIÃO Operator
UNIÃO SQL e os resultados operacionais de duas ou mais instruções SELECT.
SQL UNIÃO Operator
resultado da operação UNION operador de conjunto usado para combinar duas ou mais instruções SELECT.
Por favor, note, UNION dentro de cada instrução SELECT deve ter o mesmo número de colunas. As colunas também devem ter tipos de dados semelhantes. Ao mesmo tempo, a fim de as colunas em cada instrução SELECT deve ser o mesmo.
SQL UNIÃO Sintaxe
UNION
SELECT column_name(s) FROM table2 ;
Nota: Por padrão, o operador UNION para selecionar um valor diferente.Se você permitir que valores duplicados, use UNION ALL.
sintaxe SQL UNION ALL
UNION ALL
SELECT column_name(s) FROM table2 ;
Nota: conjunto de resultados UNIÃOé sempre igual aos nomes de coluna nos primeiros nomes das colunas UNIÃO instrução SELECT.
A base de dados de demonstração
Neste tutorial, vamos usar o banco de dados exemplo w3big.
O seguinte é uma selecionadas "sites" dados da tabela:
+----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | 本教程 | http://www.w3big.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+
Aqui está o "aplicativos" dados APP:
mysql> SELECT * FROM apps; +----+------------+-------------------------+---------+ | id | app_name | url | country | +----+------------+-------------------------+---------+ | 1 | QQ APP | http://im.qq.com/ | CN | | 2 | 微博 APP | http://weibo.com/ | CN | | 3 | 淘宝 APP | https://www.taobao.com/ | CN | +----+------------+-------------------------+---------+ 3 rows in set (0.00 sec)
exemplos UNIÃO SQL
A seguinte instrução SQL para selecionar todo o país diferente (apenas um valor diferente) dos "sites" e de mesa "aplicativos":
Exemplos
UNIÃO
Escolha o país a partir de aplicativos
ORDER BY país;
Execute o SQL acima dos resultados de saída são as seguintes:
Nota: UNIÃO lista duas tabelas não pode ser usado todo o país.Se alguns sites e APP do mesmo país, cada país é listado apenas uma vez. União só selecionar valores diferentes. Use UNION ALL para selecionar valores duplicados!
UNIÃO SQL todas as instâncias
A seguinte instrução SQL usa UNION ALL para selecionar todo o país dos "sites" e "apps" mesa (há valores duplicados):
Exemplos
UNION ALL
Escolha o país a partir de aplicativos
ORDER BY país;
Execute o SQL acima dos resultados de saída são as seguintes:
SQL UNION ALL com o ONDE
A seguinte instrução SQL usa UNION ALL para selecionar toda a China (CN) de dados dos "sites" e "apps" mesa (há valores duplicados):
Exemplos
WHERE country='CN'
UNION ALL
SELECT country, app_name FROM apps
WHERE country='CN'
ORDER BY country;
Execute o SQL acima dos resultados de saída são as seguintes: