ö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 UNION
szintaxisá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
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.