samenvatting: in deze tutorial leert u hoe u de SQL Server UNION
kunt gebruiken om de resultaten van twee of meer query ‘ s te combineren tot één resultaatset.
Introduction to SQL Server UNION
SQL Server UNION
is een van de ingestelde bewerkingen waarmee u resultaten van twee SELECT
statements kunt combineren in een enkele resultaatset die alle rijen bevat die behoren tot de SELECT
statements in de union.,
het volgende illustreert de syntaxis van de SQL Server UNION
:
Code language: SQL (Structured Query Language) (sql)
de volgende vereisten voor de query ’s in de syntaxis hierboven:
- het aantal en de volgorde van de kolommen moeten in beide query’ s hetzelfde zijn.
- de gegevenstypen van de corresponderende kolommen moeten hetzelfde of compatibel zijn.
het volgende Venn-diagram illustreert hoe de resultaatverzameling van de T1-tabel zich verenigt met de resultaatverzameling van de T2-tabel:
UNION vs., UNION ALL
standaard verwijdert de operatorUNION
alle dubbele rijen uit de resultaatverzamelingen. Als u echter de dubbele rijen wilt behouden, moet u het sleutelwoord ALL
expliciet opgeven zoals hieronder getoond:
Code language: SQL (Structured Query Language) (sql)
met andere woorden, de operator UNION
verwijdert de dubbele rijen terwijl de operator UNION ALL
het duplicaat bevat rijen in het eindresultaat set.
Unie vs., JOIN
De join zoals INNER JOIN
of LEFT JOIN
combineert kolommen uit twee tabellen terwijl de UNION
combineert rijen uit twee queries.
met andere woorden, join voegt de resultaatverzamelingen horizontaal toe, terwijl union de resultaatverzameling verticaal toevoegt.,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.,
De staffs
tabel heeft 10 rijen en de klantentabel heeft 1.445 rijen, zoals weergegeven in de volgende queries:
omdat de resultatenreeks van de Unie slechts 1.454 rijen retourneert, betekent dit dat één dubbele rij is verwijderd.
om de dubbele rij op te nemen, gebruikt u de UNION ALL
zoals weergegeven in de volgende query:
de query geeft 1.455 rijen terug zoals verwacht.,
UNIE en ORDER BY-voorbeeld
om Te sorteren op de resultaatset van de UNION
operator, kunt u de ORDER BY
clausule in de laatste query, als volgt:
Code language: SQL (Structured Query Language) (sql)
bijvoorbeeld, voor de volgorde van de voornamen en achternamen van klanten en medewerkers, gebruik de volgende query uit:
In deze les hebt u geleerd hoe u de SQL Server UNION
om te combineert rijen uit meerdere query ‘ s in een enkel resultaat.