SQL Server UNION

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.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *