Oppsummering: i denne opplæringen vil du lære hvordan du bruker SQL Server UNION
til å kombinere resultatene av to eller flere søk i en enkelt resultat.
Introduksjon til SQL Server UNION
SQL Server UNION
er en av de set funksjoner som gir deg mulighet til å kombinere resultatene av to SELECT
uttalelser i en enkelt resultat som omfatter alle radene som tilhører SELECT
uttalelser i unionen.,
følgende illustrerer syntaksen for SQL Server UNION
:
Code language: SQL (Structured Query Language) (sql)
følgende er krav for søk i syntaks ovenfor:
- antallet og rekkefølgen på kolonner må være det samme i begge spørsmål.
- typer data på tilsvarende kolonner må være den samme eller kompatible.
følgende Venn-diagram viser hvordan resultat av T1 tabell fagforeninger med resultatet sett av T2 tabell:
UNION vs., UNION ALLE
standard UNION
operatør fjerner alle dupliserte rader fra resultatsett. Imidlertid, hvis du ønsker å beholde den dupliserte rader, må du angi ALL
søkeord eksplisitt som vist nedenfor:
Code language: SQL (Structured Query Language) (sql)
med andre ord, UNION
operatør fjerner dupliserte rader mens UNION ALL
operatør inneholder det dupliserte rader i den endelige resultat.
UNION vs., BLI med
bli med for eksempel INNER JOIN
eller LEFT JOIN
kombinerer kolonner fra to tabeller mens UNION
kombinerer rader fra to spørringer.
med andre ord, bli med og legger resultatet sett horisontalt mens union legger resultatet satt på høykant.,div id=»7f8c7e0c1a»>
SQL Server UNION examples
See the following staffs
and customers
tables from the sample database:
UNION and UNION ALL examples
The following example combines names of staffs and customers into a single list:
It returns 1,454 rows.,
staffs
bordet har 10 rader og kunder-tabellen har 1,445 rader som vist i følgende spørsmål:
Fordi resultat av union returnerer bare 1,454 rader, det betyr at en duplikat rad ble fjernet.
for Å inkludere den duplikat rad, kan du bruke UNION ALL
som vist i følgende spørring:
returnerer spørringen 1,455 rader som forventet.,
UNION og FOR eksempel
for Å sortere resultatet satt tilbake av UNION
operatør, kan du plassere ORDER BY
klausulen i den siste spørringen som følger:
Code language: SQL (Structured Query Language) (sql)
For eksempel, for å sortere på fornavn og etternavn av kunder og staber, du bruker følgende spørring:
I denne opplæringen, har du lært hvordan du bruker SQL Server UNION
for å kombinerer rader fra flere søk i en enkelt resultat.