Resumé: i denne tutorial vil du lære at bruge SQLite UNION
operatør for at kombinere resultatet sæt af to eller flere forespørgsler i et enkelt resultatsæt.
Introduktion til S .lite UNION operator
Nogle gange skal du kombinere data fra flere tabeller i et komplet resultatsæt. Det kan være for tabeller med lignende data i den samme database, eller måske skal du kombinere lignende data fra flere databaser.,
for at kombinere rækker fra to eller flere forespørgsler til et enkelt resultatsæt bruger du s .lite UNION
operator. Følgende illustrerer den grundlæggende syntaks i UNION
bruger:
Både UNION
og UNION ALL
operatører kombinere rækker fra resultatsæt i en enkelt resultatsæt. OperatørenUNION
fjerner Eliminer dublerede rækker, mens operatøren UNION ALL
ikke gør det.,
daUNION ALL
operatøren ikke fjerner dublerede rækker, kører den hurtigere endUNION
operatøren.
følgende er regler for unionsdata:
- antallet af kolonner i alle forespørgsler skal være det samme.
- de tilsvarende kolonner skal have kompatible datatyper.
- kolonnenavnene på den første forespørgsel bestemmer kolonnenavnene på det kombinerede resultatsæt.
GROUP BY
ogHAVING
klausuler anvendes på hver enkelt forespørgsel, ikke det endelige resultat sæt.,ORDER BY
– klausulen anvendes på det kombinerede resultatsæt, ikke inden for det individuelle resultatsæt.
Bemærk, at forskellen mellem UNION
og JOIN
fx, INNER JOIN
eller LEFT JOIN
, at JOIN
klausul kombinerer kolonner fra flere relaterede tabeller, mens UNION
kombinerer rækker fra flere lignende tabeller.,4″>
følgende erklæring kombinerer resultatet sæt af t1 og t2 tabel ved hjælp af UNION ALL
bruger:
følgende billede viser output:
følgende billede illustrerer UNION ALL
drift af resultat sæt af t1 og t2 tabeller:
SQLite-UNION eksempler
Lad os tage nogle eksempler på brug af UNION
operatør.,
1) SQLite-UNION eksempel
Denne erklæring bruger UNION
operatør for at kombinere navnene på medarbejdere og kunder i en enkelt liste:
Her er resultatet:
2) SQLite-UNION med FOR eksempel
Dette eksempel bruger UNION
operatør for at kombinere navnene på de ansatte og kunderne i en enkelt liste. Derudover bruger denORDER BY
klausul til at sortere navnelisten efter fornavn og efternavn.,
Her er output:
I denne tutorial, du har lært at bruge SQLite UNION
operatør til at kombinere rækker fra resultatsæt i en enkelt resultatsæt. Du lærte også forskellene mellemUNION
ogUNION ALL
operatører.
- var denne vejledning nyttig ?
- YesNo