|
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 |
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
| 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 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 |
Por favor note que si ingresamos "SELECT DISTINCT Date" para cada o ambas instrucciones SQL, obtendremos el mismo conjunto de resultados.
SQL UNION ALL >>
|