SQL UNION

Sql Union



Ebben az oktatóanyagban megtanuljuk, hogyan lehet az SQL UNION záradékot használni két vagy több SELECT utasítás eredményének egyetlen eredményhalmazba történő kombinálására.

Az alábbi ábra egy SQL UNION lekérdezés áttekintését mutatja be:









SQL UNION szintaxis

Az alábbiakban bemutatjuk a két Select utasítás UNION záradékkal történő kombinálásának szintaxisát:



KIVÁLASZTÁS
col_1,
col_2,
...col_N
TÓL TŐL
tbl_1
UNIÓ

KIVÁLASZTÁS
col_1,
col_2,
...col_N
TÓL TŐL
tbl_2;

A szakszervezeti lekérdezés végrehajtása előtt a következő követelményeknek kell megfelelni:





  1. Az oszlopok számának minden egyes select utasításban azonosnak kell lennie.
  2. Minden egyes select utasításban azonos pozícióban lévő oszlopnak hasonló adattípusúnak kell lennie.
  3. Az oszlopok sorrendjének minden kiválasztott utasításban helyesnek kell lennie.

Mutatjuk, hogyan használhatunk UNION lekérdezést egy tényleges táblával.

Asztal 1:

Az alábbiakban az első táblázat oszlopai és adatai láthatók:



id|szerver_neve  |cím       |telepített_verzió|
--+-------------+--------------+------------------+
1|SQL Server   |localhost:1433|15.0             |
2|Elasticsearch|localhost:9200|8.4.3            |
3|Redis        |localhost:6379|6.0              |
4|PostgreSQL   |localhost:5432|14,5             |

2. táblázat:

A második táblázat szerkezete és rekordjai a következők:

id|tool                        |verzió|licenc  |
--+----------------------------+--------+----------- +
1|SQL Server Management Studio|18.0   |kereskedelmi|
2|Kibana                      |7.17.7 |ingyenes      |
3|DBeaver                     |22.2   |Vállalkozás|
4|DataGrip                    |2022.2 |Kereskedelmi|

SQL UNION táblák

Mindkét tábla értékén végrehajthatunk UNION műveletet, ahogy az a következő lekérdezésben látható:

KIVÁLASZTÁS
SZERVER NÉV,
INSTALLED_VERSION
TÓL TŐL
STACK_MAPPING
UNIÓ
KIVÁLASZTÁS
ESZKÖZ,
VÁLTOZAT
TÓL TŐL
CSATLAKOZÓ;

Ennek egyesítenie kell a lekérdezéseket, és a következőképpen kell visszaadnia egy táblát:

szerver_neve                 |telepített_verzió|
----------------------------+------------------+
SQL Server                  |15.0               |
Elasztikus keresés               |8.4.3            |
Újra                       |6.0              |
PostgreSQL                  |14,5             |
SQL Server Management Studio|18.0             |
Kibana |7.17.7 |
DBeaver                     |22.2             |
DataGrip                    |2022.2           |

Következtetés

Ez a cikk az SQL UNION záradékkal való használatának alapjait ismerteti két vagy több SELECT utasítás eredményeinek kombinálásához. Nyugodtan tekintse meg a többi oktatóanyagot további információkért.