SQL Server UNION (Magyar)

összefoglaló: ebben a bemutatóban megtudhatja, hogyan kell használni az SQL Server UNION két vagy több lekérdezés eredményeit egyetlen eredménykészletbe egyesíteni.

Bevezetés az SQL Server UNIÓ

SQL Server UNION a halmazműveletek, amely lehetővé teszi, hogy a combine eredmények a két SELECT kimutatások egyetlen eredmény készlet, amely magában foglalja mind a sorok tartozik, hogy a SELECT kimutatások az unióban.,

az alábbiak szemléltetik az SQL Server UNIONszintaxisát:

Code language: SQL (Structured Query Language) (sql)

a fenti szintaxis lekérdezéseire vonatkozó követelmények a következők:

  • az oszlopok számának és sorrendjének mindkét lekérdezésben azonosnak kell lennie.
  • a megfelelő oszlopok adattípusainak azonosnak vagy kompatibilisnek kell lenniük.

a következő Venn diagram szemlélteti, hogy a T1 táblázat eredményhalmaza a T2 táblázat eredményhalmazával egyesül:

UNION vs., UNION ALL

alapértelmezés szerint aUNION operátor eltávolítja az összes ismétlődő sort az eredménykészletekből. Ha azonban meg szeretné őrizni a duplikált sorokat, akkor meg kell adnia a ALL kulcsszót kifejezetten az alábbiak szerint:

Code language: SQL (Structured Query Language) (sql)

más szóval, a UNION operátor eltávolítja a duplikált sorokat, míg a UNION ALL

operátor tartalmazza a duplikált sorok a végeredmény készlet.

UNION vs., Csatlakozz

a csatlakozás, mint például a INNER JOIN vagy LEFT JOIN egyesíti oszlopok két tábla, míg a UNION egyesíti sorok két lekérdezés.

más szóval, join hozzáfűzi az eredményt állítja vízszintesen, míg union hozzáfűzi eredmény beállítása függőlegesen.,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.,

astaffs tábla 10 sorral rendelkezik, az ügyfelek táblája pedig 1,445 sorral rendelkezik, amint az a következő lekérdezésekben látható:

mivel az Unió eredménykészlete csak 1,454 sort ad vissza, ez azt jelenti, hogy egy ismétlődő sor eltávolításra került.

a duplikált sor beillesztéséhez használja a UNION ALL a következő lekérdezésben látható módon:

a lekérdezés a vártnak megfelelően 1,455 sort ad vissza.,

UNIÓ ÉRDEKÉBEN, például

rendezni az eredményt, állítsa vissza a UNION üzemeltető, a ORDER BY záradék az elmúlt lekérdezést a következők szerint:

Code language: SQL (Structured Query Language) (sql)

például, hogy rendezze az első nevek, családnevek az ügyfelek, valamint a gárda, használja a következő lekérdezés:

ez A bemutató, megtanultuk, hogyan kell használni az SQL Server UNION, hogy egyesíti a sorok több lekérdezések egyetlen eredmény beállítva.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük