Microsoft SQL Server
UNIÓN
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
Tabla 2: Marksheet2
Table3 : Marksheet3
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
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
Notarás aquí que los valores duplicados de Marksheet3 también se muestran usando union all.