Latest web development tutorials

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

SELECT column_name(s) FROM table1
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

SELECT column_name(s) FROM table1
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

Escolha o país a partir de sites
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

Escolha o país a partir de sites
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

SELECT country, name FROM Websites
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: