Microsoft SQL Server
UNION
Sök…
Union och union alla
Unionens verksamhet kombinerar resultaten från två eller flera frågor till en enda resultatsats som innehåller alla rader som tillhör alla frågor i unionen och kommer att ignorera alla duplikat som finns. Unionen gör också samma sak men inkluderar även duplikatvärdena. Begreppet fackförening kommer att framgå av exemplet nedan. Några saker att tänka på när du använder fack är:
1. Antalet och ordningen på kolumnerna måste vara desamma i alla frågor.
2. Datatyperna måste vara kompatibla.
Exempel:
Vi har tre tabeller: Marksheet1, Marksheet2 och Marksheet3. Marksheet3 är dubbeltabellen i Marksheet2 som innehåller samma värden som Marksheet2.
Tabell1 : Märkschema1
Tabell2 : Märkschema2
Tabell3 : Märkblad3
Förening på tabellerna Märksblad1 och Märkschema2
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet1
UNION
SELECT CourseCode, CourseName, MarksObtained
FROM Marksheet2
Obs: Utgången för sammanslagning av de tre tabellerna kommer också att vara samma som union på Marksheet1 och Marksheet2 eftersom unionens drift inte tar duplicerade värden.
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet1
UNION
SELECT CourseCode, CourseName, MarksObtained
FROM Marksheet2
UNION
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet3
PRODUKTION
Union All
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet1
UNION ALL
SELECT CourseCode, CourseName, MarksObtained
FROM Marksheet2
UNION ALL
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet3
PRODUKTION
Du kommer här att märka att duplikatvärdena från Marksheet3 också visas med union all.