|
O objetivo do comando SQL UNION é combinar os resultados de duas consultas. A este respeito, UNION é algo semelhante a JOIN, pois ambos são utilizados para relacionar informações de várias tabelas. Uma restrição de UNION é que todas as colunas correspondentes devem possuir o mesmo tipo de dados. Além disso, ao utilizar UNION, apenas são selecionados valores diferentes (semelhante a SELECT DISTINCT).
A sintaxe será a seguinte:
[Instrução SQL 1]
UNION
[Instrução SQL 2]
Assuma que temos as seguintes duas tabelas:
Tabela Store_Information
| store_name |
Sales |
Date |
| Los Angeles |
1500 € |
05-Jan-1999 |
| San Diego |
250 € |
07-Jan-1999 |
| Los Angeles |
300 € |
08-Jan-1999 |
| Boston |
700 € |
08-Jan-1999 |
Tabela Internet_Sales
| Date |
Sales |
| 07-Jan-1999 |
250 € |
| 10-Jan-1999 |
535 € |
| 11-Jan-1999 |
320 € |
| 12-Jan-1999 |
750 € |
e quisermos descobrir todas as datas em que ocorreram transações de vendas. Para tal, utilizamos a seguinte instrução SQL:
SELECT Date FROM Store_Information
UNION
SELECT Date FROM Internet_Sales
Resultado:
| Date |
| 05-Jan-1999 |
| 07-Jan-1999 |
| 08-Jan-1999 |
| 10-Jan-1999 |
| 11-Jan-1999 |
| 12-Jan-1999 |
Note que se escrevermos "SELECT DISTINCT Date" para uma ou ambas as instruções SQL, iremos obter o mesmo conjunto de resultados.
SQL UNION ALL >>
Copyright © 2013 1keydata.com Todos os direitos reservados.
|