SQL Server UNION (Norsk)

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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *