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

ange bildbeskrivning här

Tabell2 : Märkschema2

ange bildbeskrivning här

Tabell3 : Märkblad3

ange bildbeskrivning här

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

ange bildbeskrivning här

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

ange bildbeskrivning här

Du kommer här att märka att duplikatvärdena från Marksheet3 också visas med union all.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow