SQL UNION




  SQL > Comandos SQL > Union

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.


SQL Avançados
SQL UNION
SQL UNION ALL
SQL INTERSECT
SQL MINUS
SQL Subquery
SQL EXISTS
SQL CASE
SQL NULL
SQL ISNULL
SQL IFNULL
SQL NVL
SQL COALESCE
SQL NULLIF




Mapa do site