SQL Server UNIUNII

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.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *