Rezumat: în acest tutorial, veți învăța cum să utilizați SQL Server UNION
pentru a combina rezultatele a două sau mai multe interogări într-un singur set de rezultate.
Introducere în SQL Server UNIUNII
SQL Server UNION
este un set de operațiuni care vă permite de a combina rezultatele a două SELECT
declarații într-un singur set de rezultate care include toate rândurile care aparține SELECT
declarații în uniune.,
următoarele ilustrează sintaxa SQL Server UNION
:
Code language: SQL (Structured Query Language) (sql)
următoarele cerințe de interogări în sintaxa de mai sus:
- numărul și ordinea coloanelor trebuie să fie aceeași în ambele interogări.
- tipurile de date ale coloanelor corespunzătoare trebuie să fie identice sau compatibile.
următoarea diagramă Venn ilustrează modul în care setul de rezultate din tabelul T1 sindicatele, cu rezultatul stabilit de T2 tabel:
UNIUNE vs, UNION ALL
în mod implicit, operatorulUNION
elimină toate rândurile duplicate din seturile de rezultate. Cu toate acestea, dacă doriți să-și păstreze rândurile duplicat, trebuie să specificați ALL
cuvinte cheie în mod explicit, așa cum se arată mai jos:
Code language: SQL (Structured Query Language) (sql)
cu alte cuvinte, UNION
operator elimină rândurile duplicat în timp ce UNION ALL
operator include rândurile duplicat în rezultatul final stabilit.
Uniunea vs., ALĂTURAȚI-vă
alăturați-vă cum ar fi INNER JOIN
sau LEFT JOIN
combină coloanele din două tabele, în timp ce UNION
combină rânduri din două interogări.cu alte cuvinte, join adaugă seturile de rezultate pe orizontală, în timp ce union adaugă rezultatul setat pe verticală.,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
tabel are 10 rânduri și clienții de masă a 1,445 rânduri așa cum se arată în următoarele interogări:
Pentru setul de rezultate al uniunii returnează doar 1,454 rânduri, înseamnă că un singur rând duplicat a fost eliminat.
Pentru a include duplicat rând, utilizați UNION ALL
așa cum se arată în următoarea interogare:
interogarea returnează 1,455 rânduri cum era de așteptat.,
UNIUNEA și ORDINUL DE exemplu,
Pentru a sorta setul de rezultate returnat de către UNION
operator, ai loc ORDER BY
clauză în ultima interogare după cum urmează:
Code language: SQL (Structured Query Language) (sql)
De exemplu, pentru a sorta mai întâi numele și nume de clienții și personalul, utilizați următoarea interogare:
În acest tutorial, ai învățat cum să utilizați SQL Server UNION
pentru combină rânduri din mai multe interogări într-un singur set de rezultate.