Buscar..


Unión y unión todos

La operación de unión combina los resultados de dos o más consultas en un único conjunto de resultados que incluye todas las filas que pertenecen a todas las consultas en la unión e ignorará cualquier duplicado que exista. Union también hace lo mismo pero incluye incluso los valores duplicados. El concepto de operación sindical quedará claro en el siguiente ejemplo. Algunas cosas a considerar al usar la unión son:

1.El número y el orden de las columnas deben ser iguales en todas las consultas.

2. Los tipos de datos deben ser compatibles.

Ejemplo:

Tenemos tres tablas: Marksheet1, Marksheet2 y Marksheet3. Marksheet3 es la tabla duplicada de Marksheet2 que contiene los mismos valores que la de Marksheet2.

Tabla 1: Marksheet1

introduzca la descripción de la imagen aquí

Tabla 2: Marksheet2

introduzca la descripción de la imagen aquí

Table3 : Marksheet3

introduzca la descripción de la imagen aquí

Unión sobre tablas Marksheet1 y Marksheet2

SELECT SubjectCode, SubjectName, MarksObtained 
FROM Marksheet1
UNION 
SELECT CourseCode, CourseName, MarksObtained 
FROM Marksheet2

Nota: La salida para la unión de las tres tablas también será la misma que la unión en Marksheet1 y Marksheet2 porque la operación de unión no toma valores duplicados.

SELECT SubjectCode, SubjectName, MarksObtained 
FROM Marksheet1
UNION 
SELECT CourseCode, CourseName, MarksObtained 
FROM Marksheet2   
UNION
SELECT SubjectCode, SubjectName, MarksObtained 
FROM Marksheet3

SALIDA

introduzca la descripción de la imagen aquí

Unión de todos

SELECT SubjectCode, SubjectName, MarksObtained 
FROM Marksheet1
UNION ALL 
SELECT CourseCode, CourseName, MarksObtained 
FROM Marksheet2
UNION ALL
SELECT SubjectCode, SubjectName, MarksObtained 
FROM Marksheet3

SALIDA

introduzca la descripción de la imagen aquí

Notarás aquí que los valores duplicados de Marksheet3 también se muestran usando union all.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow