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ä:
- Jokaisen select-lausekkeen sarakkeiden lukumäärän on oltava sama.
- Jokaisessa select-lauseessa samassa paikassa olevan sarakkeen on oltava samantyyppistä tietotyyppiä.
- 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:
VALITSEPALVELIMEN 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ää.