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.