Kombinera resultatuppsättningar med SQL UNION
SQL UNION-operatorn tjänar till att slå samman resultaten av två eller flera oberoende SELECT-satser till en enda, enhetlig resultatuppsättning. Det är ett grundläggande verktyg för att konsolidera data från olika källor eller olika logiska frågor med kompatibla strukturer. För att en UNION-operation ska kunna köras framgångsrikt måste varje deltagande SELECT-sats följa specifika regler:- Kolumnantal: Alla SELECT-satser måste returnera exakt samma antal kolumner.
- Kolumnordning: Ordningen på kolumner i varje SELECT-sats måste överensstämma, eftersom resultaten matchas positionellt.
- Datatypkompatibilitet: Motsvarande kolumner över alla SELECT-satser måste ha kompatibla datatyper. Till exempel, en numerisk kolumn i den första SELECT bör motsvara en numerisk eller implicit konverterbar typ i efterföljande SELECT.
SQL UNION vs. UNION ALL jämförelse
| Aspekt | UNION | UNION ALLA |
|---|---|---|
| Duplicera rader | Tar bort dubbletter av rader från slutresultatet. | Behåller alla rader, inklusive dubbletter. |
| Prestanda | Generellt långsammare på grund av överkostnaderna för att skanna och ta bort dubbletter. | Generellt snabbare eftersom den undviker den distinkta operationen och dess associerade bearbetning. |
| Användningsfall | När en unik uppsättning kombinerade rader krävs. | När alla kombinerade rader, oavsett unikhet, behövs. |
Copyright ©dielode.pages.dev 2026