Revisión ejemplos y uso de SQL Union
Revisión ejemplos y uso de SQL Union
FROM
SQLShack
SQL Server training EnglishRevisión ejemplos y uso de SQL Union
November 4, 2019 by Prashanth Jayaram Este artículo proporcionará una revisión y verificación profunda en el operador SQL Union, describiendo sus múltiples usos junto con ejemplos y explorando algunas preguntas comunes como las diferencias de utilización entre Union vs Union All. Para abordar y analizar los requisitos de datos que se aplican en el mundo real, es posible que podríamos necesitar combinar conjuntos de resultados de múltiples fuentes de datos para poder hacer un análisis de datos o crear nuevos conjuntos de datos. Los conjuntos de datos pueden ser idénticos, pero hay posibilidades de que se haga referencia a tablas diferentes. ¿Hay alguna manera de combinar los datos en una sola consulta? ¿Son los operadores de set una opción viable? Comencemos y veamos cómo se pueden usar algunos de los operadores existentes para ayudarnos a abordar estos desafíos comunes. En este artículo, revisaremos: Lo que es un conjunto de operadores Union vs Union All y cómo funcionan Analizar las reglas para usar Union vs Union All Sintaxis del operador SQL Cómo usar una cláusula simple de Unión SQL en la instrucción select Cómo usar SQL Union con las consultas que tienen la cláusula WHERE Cómo usar la cláusula SELECT INTO con Union Cómo usar SQL Union con las consultas que tienen una cláusula WHERE y orden por cláusula Cómo usar SQL Union y SQL Pivot Cómo usar SQL Union con GRUPO y cláusulas HAVINGOperadores
Un operador es un símbolo o una palabra clave que define una acción que se realiza en una o más expresiones en la instrucción Select.Establecer operador
Veamos los detalles de los los operadores de conjuntos en SQL Server y cómo usarlos. Hay cuatro operadores básicos de conjuntos en SQL Server: Union Union All EXCEPT INTERSECTUnión
El operador de Unión combina los resultados de dos o más consultas dando lugar a la creación de un único conjunto de resultados que incluye todas las filas que pertenecen a todas las consultas en la Unión. En esta operación, combina dos consultas más y elimina los duplicados. Por ejemplo, la tabla ‘A’ tiene 1,2 y 3 y la tabla ‘B’ tiene 3,4,5. El equivalente SQL de los datos anteriores es proporcionado a continuación 123456789101112131415 ( SELECT 1 ID UNION SELECT 2 UNION SELECT 3)UNION( SELECT 3 UNION SELECT 4 UNION SELECT 5); En la salida de datos, puede ver una lista distinta de los registros de los dos conjuntos de resultadosUnion Total Union All
Cuando miramos Unión vs Unión total, pese a que encontramos que los mismos son bastante similares, pero se puede observar entre ellos que tienen algunas diferencias importantes desde la perspectiva de los resultados de rendimiento. El operador UNION combina los resultados de dos o más consultas en un único conjunto de resultados los mismos que incluyen todas las filas que pertenecen a todas las consultas en la Unión. En términos simples, combina los dos o más conjuntos de filas y mantiene los duplicados. Por ejemplo, la tabla ‘A’ tiene 1,2 y 3 y la tabla ‘B’ tiene 3,4,5. El equivalente SQL de los datos anteriores se proporciona a continuación 123456789101112131415 ( SELECT 1 ID UNION SELECT 2 UNION SELECT 3)UNION ALL( SELECT 3 UNION SELECT 4 UNION SELECT 5); En la salida, puede ver todas las filas que también incluyen registros repetidos.INTERSECT
El operador intersect mantiene las filas que son comunes a todas las consultas. Para el mismo conjunto de datos del ejemplo mencionado anteriormente, se puede observar que la salida del operador de intersección se proporciona a continuación La representación SQL de las tablas anteriores. 123456789101112131415 ( SELECT 1 ID UNION SELECT 2 UNION SELECT 3)INTERSECT( SELECT 3 UNION SELECT 4 UNION SELECT 5); La fila ‘3’ es común entre los dos conjuntos de resultados.EXCEPT O EXCLUSIÓN
El operador EXCEPT enumera las filas en el primero que no están en el segundo. Vale la pena mencionar Para el mismo conjunto de datos del ejemplo anteriormente indicado, la salida del operador Excepto se da a continuación La representación SQL de las tablas anteriores con el operador EXCEPT se proporciona a continuación 123456789101112131415 ( SELECT 1 [Non-Common from only A ] UNION SELECT 2 UNION SELECT 3)EXCEPT( SELECT 3 B UNION SELECT 4 UNION SELECT 5); Enumere las filas no comunes del primer conjunto o grupo de datos. Nota: Es muy fácil visualizar un operador de conjunto utilizando para tal fin un diagrama de Venn, donde cada una de las tablas está representada por formas que se cruzan. Las intersecciones de las formas, donde se superponen las tablas, son las filas donde se cumple una condición.Sintaxis
La sintaxis para los operadores UNION vs UNION ALL en SQL es la siguiente: SELECT Column1, Column2, … ColumnNFROM