Handlingen UNION

Opretter en foreningsforespørgsel, som kombinerer resultaterne af to eller flere uafhængige forespørgsler eller tabeller.

Syntaks

[TABLE] forespørgsel1 UNION [ALL] [TABLE] forespørgsel2 [UNION [ALL] [TABLE] forespørgseln [ ... ]]

Handlingen UNION består af følgende dele:

Del

Beskrivelse

forespørgsel1-n

En SELECT-sætning, navnet på en lagret forespørgsel eller navnet på en lagret tabel, som indledes med det reserverede ord TABLE.


Bemærkninger

Du kan flette en hvilken som helst kombination af resultaterne af to eller flere forespørgsler, tabeller og SELECT-sætninger ved hjælp af én enkelt UNION-handling. I følgende eksempel flettes en eksisterende tabel, der hedder Nye konti, og en SELECT-sætning:

TABLE [Nye konti] UNION ALL
SELECT *
FROM Customers
WHERE OrderAmount > 1000;

Som standard returneres ikke dublerede poster, når du bruger en UNION-handling, men du kan angive prædikatet ALL for at sikre, at alle poster returneres. Derved udføres forespørgslen også hurtigere.

Alle forespørgsler i en UNION-handling skal anmode om det samme antal felter, men felterne behøver ikke være af samme størrelse eller datatype.

Brug kun alias (SQL) i den første SELECT-sætning, da de ignoreres i alle andre. Når du refererer til felter i delsætningen ORDER BY, skal du bruge de samme feltnavne, som er brugt i den første SELECT-sætning.

Bemærk: 

  • Du kan også bruge en GROUP BY- eller HAVING-delsætning i hvert forespørgselsargument til at gruppere de returnerede data.

  • Du kan bruge en ORDER BY-delsætning i slutningen af det sidste forespørgselsargument til at vise de returnerede data i en bestemt rækkefølge.



Del Facebook Facebook Twitter Twitter Mail Mail

Var disse oplysninger nyttige?

Fantastisk! Har du mere feedback?

Hvordan kan vi forbedre det?

Tak for din feedback!

×