Sentencias 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 enmú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 SalesTxn_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-1999250
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
Union All
Elpropósito del Comando SQL UNION ALL es también combinar los resultados de
dos consultas juntas. La diferencia entre UNION ALL y UNION es que,
mientras UNION sólo selecciona valores distintos, UNIONALLselecciona todos los
valores.
La sintaxis para UNION ALL es la siguiente:
[Instrucción SQL 1]
UNION ALL
[Instrucción SQL 2];
Utilicemos el mismo ejemplo de la sección anterior para ilustrarla diferencia.
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 Angeles300 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...
Regístrate para leer el documento completo.