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

voer hier de afbeeldingsbeschrijving in

Tabel 2 : Marksheet2

voer hier de afbeeldingsbeschrijving in

Tabel 3: Marksheet3

voer hier de afbeeldingsbeschrijving in

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

voer hier de afbeeldingsbeschrijving in

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

voer hier de afbeeldingsbeschrijving in

U zult hier opmerken dat de dubbele waarden van Marksheet3 ook worden weergegeven met behulp van Union All.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow