Különbség az Union és az Union All között az SQL Serverben

Tartalomjegyzék:

Különbség az Union és az Union All között az SQL Serverben
Különbség az Union és az Union All között az SQL Serverben

Videó: Különbség az Union és az Union All között az SQL Serverben

Videó: Különbség az Union és az Union All között az SQL Serverben
Videó: Union и union all в sql server Часть 17 2024, Július
Anonim

A legfontosabb különbség az union és az union között az SQL szerverben az, hogy az union duplikált sorok nélkül adja meg az eredményül kapott adatkészletet, míg az union all a kapott adatkészletet adja meg a duplikált sorokkal.

A DBMS egy adatbázisok létrehozására és kezelésére szolgáló szoftver. Egy adatbázis sok táblából áll, és a táblák kapcsolódnak egymáshoz. A DBMS segít olyan műveletek végrehajtásában, mint például adatbázisok létrehozása, táblák létrehozása, adatok beszúrása és frissítése és még sok más. Ezenkívül biztonságossá teszi az adatokat és csökkenti az adatredundanciát az adatok konzisztenciája érdekében. Az SQL szerver az egyik ilyen DBMS. A strukturált lekérdezési nyelv (SQL) a DBMS-ben lévő adatok kezelésének nyelve. Az Union és az union mind két parancs az SQL-ben, amelyek segítenek a beállított műveletek végrehajtásában a táblaadatokban.

Mi az az Union az SQL Serverben?

Néha szükség van beállított műveletek végrehajtására SQL-ben. Az Unió az egyik.

Az Union és az Union All közötti különbség az SQL Serverben
Az Union és az Union All közötti különbség az SQL Serverben

Az Unió két vagy több kiválasztott állítás eredményeit egyesíti. Ezt követően az eredményt ismétlődő sorok nélkül adja vissza. A művelet végrehajtásához a tábláknak ugyanannyi oszlopot és azonos adattípust kell tartalmazniuk. Tekintse meg az alábbi két táblázatot.

Az Union és az Union All közötti különbség az SQL Serverben_2. ábra
Az Union és az Union All közötti különbség az SQL Serverben_2. ábra
Az Union és az Union All közötti különbség az SQL Serverben 3. ábra
Az Union és az Union All közötti különbség az SQL Serverben 3. ábra

Az első tábla s1, a második pedig s2. Az unió végrehajtásához szükséges SQL utasítás a következő.

választáss1-ből

szakszervezet

választásaz s2-ből;

Az alábbi eredménykészletet adja.

Az Union és az Union All közötti különbség az SQL Serverben 4. ábra
Az Union és az Union All közötti különbség az SQL Serverben 4. ábra

Egy eredménytáblázatot ad meg ismétlődő sorok nélkül.

Mi az a Union All az SQL Serverben?

Az unió all egy másik SQL parancs a beállított műveletek végrehajtására. Az Unionhoz hasonlóan ez is két vagy több kiválasztott állítás eredményeit kombinálja. Szükséges továbbá, hogy a táblákban azonos számú oszlop és azonos adattípus legyen, amelyekre az összes művelet vonatkozik. Tekintse meg az alábbi két táblázatot.

Az Union és az Union All közötti különbség az SQL Serverben 5. ábra
Az Union és az Union All közötti különbség az SQL Serverben 5. ábra
Az Union és az Union All közötti különbség az SQL Serverben 6. ábra
Az Union és az Union All közötti különbség az SQL Serverben 6. ábra

A korábbiakhoz hasonlóan az első tábla s1, a második pedig s2. Az összes egyesítés végrehajtására vonatkozó utasítás a következő.

választáss1-ből

szövetség mind

választásaz s2-ből;

Az alábbi eredménykészletet adja.

Az Union és az Union All közötti különbség az SQL Serverben 7. ábra
Az Union és az Union All közötti különbség az SQL Serverben 7. ábra

Az eredményül kapott táblázatot adja meg ismétlődő sorokkal.

Mi a különbség az Union és az Union All között az SQL Serverben?

Az Union egy SQL-parancs, amely két vagy több Select utasítás eredményeit kombinálja anélkül, hogy ismétlődő sorokat adna vissza. Az Union All egy SQL-parancs, amely két vagy több kiválasztott utasítás eredményét kombinálja, beleértve az ismétlődő sorokat. Ez a legfontosabb különbség az unió és az unió között az SQL szerverben. Más szavakkal, az unió az eredményül kapott adatkészletet duplikált sorok nélkül adja meg. Másrészt az összes unió megadja az eredményül kapott adatkészletet duplikált sorokkal.

Az Union és az Union All közötti különbség az SQL Serverben táblázatos formában
Az Union és az Union All közötti különbség az SQL Serverben táblázatos formában

Összefoglaló – Union vs Union All in SQL Server

Ez a cikk a halmazműveletekkel kapcsolatos két SQL-parancsot tárgyalja, amelyek az unió és az összes unió. Az union és az union all SQL Server között az a különbség, hogy az union duplikált sorok nélkül adja meg az eredményül kapott adatkészletet, míg az union all az eredményül kapott adatkészletet adja meg a duplikált sorokkal. Az SQL szerver ezekkel az SQL-parancsokkal hajtja végre az utasításokat.

Ajánlott: