SQL Union

SQL Union

W tym samouczku dowiemy się, jak korzystać z klauzuli SQL Union, aby połączyć wynik z dwóch lub więcej wybranych instrukcji w jednym zestawie wyników.

Poniższa ilustracja pokazuje przegląd zapytania SQL Union:

Składnia SQL Union

Poniżej pokazuje składnię do połączenia dwóch instrukcji wybranych za pomocą klauzuli Union:

WYBIERAĆ
col_1,
col_2,
… Col_n
Z
TBL_1
UNIA
WYBIERAĆ
col_1,
col_2,
… Col_n
Z
tbl_2;

Przed wykonaniem zapytania Unii należy spełnić następujące wymagania:

  1. Liczba kolumn w każdej instrukcji Select musi być identyczna.
  2. Kolumna w tej samej pozycji w każdej instrukcji Select musi mieć podobny typ danych.
  3. Kolejność kolumn musi być poprawna we wszystkich instrukcjach wybranych.

Zilustrujmy, w jaki sposób możemy użyć zapytania Unii z rzeczywistą tabelą.

Tabela 1:

Poniżej pokazuje kolumny i dane w pierwszej tabeli:

Identyfikator | nazwa_ serwera | Adres | Zainstalowany_wersja |
--+-------------+--------------+-----------------+
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 |

Tabela 2:

Struktura i zapisy drugiej tabeli są pokazane następująco:

ID | Narzędzie | Wersja | Licencjonowana |
--+----------------------------+-------+----------+
1 | SQL Server Management Studio | 18.0 | komercyjny |
2 | Kibana | 7.17.7 | Darmowe |
3 | Dbeaver | 22.2 | Enterprise |
4 | Datagrip | 2022.2 | komercyjny |

SQL Tabele Union

Możemy wykonać operację związkową na wartościach obu tabel, jak pokazano w następującym zapytaniu:

WYBIERAĆ
NAZWA SERWERA,
Instalowany_wersja
Z
Stack_mapping
UNIA
WYBIERAĆ
NARZĘDZIE,
WERSJA
Z
ZŁĄCZE;

Powinno to połączyć zapytania i zwrócić tabelę w następujący sposób:

Server_name | zainstalowana_wersja |
----------------------------+-----------------+
SQL Server | 15.0 |
ElasticSearch | 8.4.3 |
Redis | 6.0 |
Postgresql | 14.5 |
SQL Server Management Studio | 18.0 |
Kibana | 7.17.7 |
Dbeaver | 22.2 |
Datagrip | 2022.2 |

Wniosek

W tym artykule zawiera podstawy pracy z klauzulą ​​Unii w SQL w celu połączenia wyników dwóch lub więcej wybranych stwierdzeń. Zapraszam do sprawdzenia innych samouczków, aby uzyskać więcej.