5.4.4 UNION


El propósito del comando SQL UNION es combinar los resultados de dos consultas juntas. En este sentido,UNION es parecido a Join, ya que los dos se utilizan para información relacionada en múltiples tablas. Una restricción de UNION es que todas las columnas correspondientes necesitan ser del mismo tipo de datos. También, cuando utilizamos UNION, sólo se seleccionan valores distintos (similar a SELECT DISTINCT).

La sintaxis es la siguiente:

[Instrucción SQL 1]
UNION
[Instrucción SQL 2];

Supongamos que tenemos las siguientes dos tablas,

Tabla Store_Information

Store_Name Sales Txn_Date
Los Angeles 1500 05-Jan-1999
San Diego 250 07-Jan-1999
Los Angeles 300 08-Jan-1999
Boston 700 08-Jan-1999

Tabla Internet_Sales

Txn_Date Sales
07-Jan-1999 250
10-Jan-1999 535
11-Jan-1999 320
12-Jan-1999 750

y deseamos saber de todas las fechas donde hay una operación de venta. Para hacerlo, utilizamos la siguiente instrucción SQL:

SELECT Txn_Date FROM Store_Information
UNION
SELECT Txn_Date FROM Internet_Sales;

Resultado:

Txn_Date
05-Jan-1999
07-Jan-1999
08-Jan-1999
10-Jan-1999
11-Jan-1999
12-Jan-1999

Por favor note que si ingresamos "SELECT DISTINCT Txn_Date" para cada o ambas instrucciones SQL, obtendremos el mismo conjunto de resultados.