SQL Server UNION (Dansk)

Resumé: i denne tutorial vil du lære, hvordan man bruger SQL Server – UNION for at kombinere resultaterne fra to eller flere forespørgsler i et enkelt resultatsæt.

Introduktion til SQL Server UNION

SQL Server UNION er en af de operationer, der giver dig mulighed for at kombinere resultaterne fra to SELECT opgørelser i en enkelt resultat sæt, som indeholder alle de rækker, der tilhører SELECT erklæringer i eu.,

Det illustrerer følgende syntaks af SQL Server UNION:

Code language: SQL (Structured Query Language) (sql)

følgende er krav til forespørgsler i syntaks ovenfor:

  • antallet og rækkefølgen af kolonner skal være det samme på begge spørgsmål.
  • datatyperne for de tilsvarende kolonner skal være de samme eller kompatible.

følgende Venn-diagram illustrerer, hvordan resultatet af T1 tabel fagforeninger med resultatet af T2-tabellen:

UNION vs., UNION all

som standard fjerner operatørenUNION alle duplikatrækker fra resultatsættene. Men, hvis du ønsker at beholde den dobbelte rækker, du behøver at angive ALL søgeord eksplicit som vist nedenfor:

Code language: SQL (Structured Query Language) (sql)

med andre ord, den UNION operatør, der fjerner den dobbelte rækker, mens UNION ALL operatør omfatter den dobbelte rækker i det endelige resultat-sæt.

UNION vs., DELTAG

deltag såsom INNER JOIN eller LEFT JOIN kombinerer kolonner fra de to tabeller, mens UNION kombinerer rækker fra to forespørgsler.

med andre ord tilføjer join resultatsættene vandret, mens union tilføjer resultat indstillet lodret.,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 tabellen har 10 rækker, og kundetabellen har 1.445 rækker som vist i følgende forespørgsler:

da resultatsættet for Unionen kun returnerer 1.454 rækker, betyder det, at en duplikat række blev fjernet.

for at inkludere den dobbelte række bruger du UNION ALL som vist i følgende forespørgsel:

forespørgslen returnerer 1.455 rækker som forventet.,

EU og FOR eksempel

for At sortere det resultat, der returneres af UNION operatøren, kan du placere ORDER BY klausul i den sidste forespørgsel som følger:

Code language: SQL (Structured Query Language) (sql)

For eksempel, for at sortere de første navne, og sidste navne på kunder og medarbejdere, du kan bruge følgende forespørgsel:

I denne tutorial, du har lært, hvordan man bruger SQL Server – UNION for at kombinerer rækker fra flere forespørgsler i et enkelt resultatsæt.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *