SQL UNIONIN

Sql Unionin



Tässä opetusohjelmassa opimme käyttämään SQL UNION -lausetta kahden tai useamman SELECT-käskyn tuloksen yhdistämiseen yhdeksi tulosjoukoksi.

Seuraava kuva näyttää yleiskatsauksen SQL UNION -kyselystä:









SQL UNION -syntaksi

Seuraavassa on syntaksi kahden valitun lauseen yhdistämiselle UNION-lauseella:



VALITSE
sarake_1,
sarake_2,
...sarake_N
FROM
tbl_1
LIITTO

VALITSE
sarake_1,
sarake_2,
...sarake_N
FROM
tbl_2;

Ennen liittokyselyn suorittamista seuraavat vaatimukset on täytettävä:





  1. Jokaisen select-lausekkeen sarakkeiden lukumäärän on oltava sama.
  2. Jokaisessa select-lauseessa samassa paikassa olevan sarakkeen on oltava samantyyppistä tietotyyppiä.
  3. Sarakkeiden järjestyksen on oltava oikea kaikissa valituissa lausekkeissa.

Havainnollistetaan, kuinka voimme käyttää UNION-kyselyä todellisen taulukon kanssa.

Pöytä 1:

Seuraavassa näkyvät ensimmäisen taulukon sarakkeet ja tiedot:



id|palvelimen_nimi  |osoite       |asennettu_versio|
--+-------------+---------------+------------------+
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             |

Taulukko 2:

Toisen taulukon rakenne ja tietueet ovat seuraavanlaiset:

id|työkalu                        |versio|lisensoitu  |
--+----------------------------+--------+----------- +
1|SQL Server Management Studio|18.0   |kaupallinen|
2|Kibana                      |7.17.7 |ilmainen      |
3|DBeaver                     |22.2   |Yritys|
4|DataGrip                    |2022.2 |Kaupallinen|

SQL UNION -taulukot

Voimme suorittaa UNION-operaation molempien taulukoiden arvoille seuraavan kyselyn mukaisesti:

VALITSE
PALVELIMEN NIMI,
INSTALLED_VERSION
FROM
STACK_MAPPING
LIITTO
VALITSE
TYÖKALU,
VERSIO
FROM
LIITIN;

Tämän pitäisi yhdistää kyselyt ja palauttaa taulukko seuraavasti:

palvelimen_nimi                 |asennettu_versio|
----------------------------+------------------+
SQL Server                  |15.0               |
Joustohaku               |8.4.3            |
Uudelleen                       |6.0              |
PostgreSQL                  |14.5             |
SQL Server Management Studio|18.0             |
Kibana |7.17.7 |
DBeaver                     |22.2             |
DataGrip                    |2022.2           |

Johtopäätös

Tässä artikkelissa käsitellään SQL:n UNION-lauseen käytön perusteita kahden tai useamman SELECT-käskyn tulosten yhdistämiseksi. Voit vapaasti katsoa muita opetusohjelmia saadaksesi lisää.