Microsoft SQL Server
UNIE
Zoeken…
Unie en unie allemaal
Union- bewerking combineert de resultaten van twee of meer query's in een enkele resultatenset die alle rijen bevat die horen bij alle query's in de unie en alle bestaande duplicaten negeren. Union doet ook hetzelfde, maar neemt zelfs de dubbele waarden op. Het concept van vakbondsoperatie zal duidelijk worden uit het onderstaande voorbeeld. Enkele dingen om te overwegen tijdens het gebruik van Union zijn:
1.Het nummer en de volgorde van de kolommen moeten in alle query's hetzelfde zijn.
2.De gegevenstypen moeten compatibel zijn.
Voorbeeld:
We hebben drie tabellen: Marksheet1, Marksheet2 en Marksheet3. Marksheet3 is de dubbele tabel van Marksheet2 die dezelfde waarden bevat als die van Marksheet2.
Tabel1 : Marksheet1
Tabel 2 : Marksheet2
Tabel 3: Marksheet3
Union op tabellen Marksheet1 en Marksheet2
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet1
UNION
SELECT CourseCode, CourseName, MarksObtained
FROM Marksheet2
Opmerking: de uitvoer voor unie van de drie tabellen zal ook hetzelfde zijn als unie op Marksheet1 en Marksheet2 omdat de uniebewerking geen dubbele waarden aanneemt.
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet1
UNION
SELECT CourseCode, CourseName, MarksObtained
FROM Marksheet2
UNION
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet3
OUTPUT
Union All
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet1
UNION ALL
SELECT CourseCode, CourseName, MarksObtained
FROM Marksheet2
UNION ALL
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet3
OUTPUT
U zult hier opmerken dat de dubbele waarden van Marksheet3 ook worden weergegeven met behulp van Union All.