PostgreSQL Unioni, unioni KAIKKI esimerkkeineen
โก รlykรคs yhteenveto
PostgreSQL UNION yhdistรครค kahden tai useamman SELECT-lausekkeen tulokset yhdeksi tulosjoukoksi ja poistaa kaksoiskappaleet, kun taas UNION ALL sรคilyttรครค kaikki rivit, mikรค on nopeampi vaihtoehto, kun kaksoiskappaleilla ei ole merkitystรค.

Mikรค on PostgreSQL Liitto?
PostgreSQL UNION-operaattoria kรคytetรครคn useamman kuin yhden SELECT-lauseen tulosjoukkojen yhdistรคmiseen yhdeksi tulosjoukoksi. Kaikki pรครคllekkรคiset rivit SELECT-lausekkeiden tuloksista poistetaan. UNION-operaattori toimii kahdella ehdolla:
- SELECT-kyselyiden on palautettava sama mรครคrรค sarakkeita.
- Kaikkien vastaavien sarakkeiden tietotyyppien on oltava yhteensopivia.
UNION-operaattoria kรคytetรครคn tavallisesti yhdistรคmรครคn tietoja toisiinsa liittyvistรค taulukoista, joita ei ole normalisoitu tรคydellisesti.
Syntaksi
SELECT expression_1, expression_2, ... expression_n FROM tables [WHERE condition(s)] UNION SELECT expression_1, expression_2, ... expression_n FROM tables [WHERE condition(s)];
Tรคssรค on selitys yllรค oleville parametreille:
Lauseke_1, lauseke_2, โฆ lauseke_n ovat laskelmia tai sarakkeita, jotka sinun on noudettava.
Taulukot ovat taulukoita, joista sinun on haettava tietueita.
WHERE-ehdot ovat ehdot, jotka on tรคytettรคvรค, jotta tietueet voidaan noutaa.
Huomautus: Koska UNION-operaattori ei palauta kaksoiskappaleita, UNION DISTINCT -operaattorin kรคytรถllรค ei ole vaikutusta tuloksiin.
PostgreSQL Liitto
UNION-operaattori poistaa kaksoiskappaleet samalla tavalla kuin SELECT DISTINCT tekee. Osoitetaanpa tรคmรค. Meillรค on tietokanta nimeltรค Demo, jossa on seuraavat taulukot:
Kirja:
Hinta:
Suoritetaan seuraava komento:
SELECT id FROM Book UNION SELECT id FROM Price;
Komento palauttaa seuraavan:
Id-sarake nรคkyy sekรค Kirja- ettรค Hinta-taulukoissa. Se nรคkyy kuitenkin vain kerran tuloksessa. Syynรค on se PostgreSQL UNION-operaattori ei palauta kaksoiskappaleita.
PostgreSQL Unioni Kaikki
Tรคmรค operaattori yhdistรครค tulosjoukot useammasta kuin yhdestรค SELECT-kรคskystรค poistamatta kaksoiskappaleita. Operaattori edellyttรครค, ettรค jokaisessa SELECT-lauseessa on samanlainen mรครคrรค kenttiรค samantyyppisissรค tulosjoukoissa.
Syntaksi:
SELECT expression_1, expression_2, ... expression_n FROM tables [WHERE condition(s)] UNION ALL SELECT expression_1, expression_2, ... expression_n FROM tables [WHERE condition(s)];
Tรคssรค on selitys yllรค oleville parametreille:
Lauseke_1, lauseke_2, โฆ lauseke_n ovat laskelmia tai sarakkeita, jotka sinun on noudettava.
Taulukot ovat taulukoita, joista sinun on haettava tietueita.
WHERE-ehdot ovat ehdot, jotka on tรคytettรคvรค, jotta tietueet voidaan noutaa.
Huomautus: Molemmissa SELECT-lausekkeissa on oltava yhtรค monta lauseketta.
Kรคytรคmme seuraavia taulukoita:
Kirja:
Hinta:
Suorita seuraava komento:
SELECT id FROM Book UNION ALL SELECT id FROM price;
Sen pitรคisi palauttaa seuraavat tiedot:
Kaksoiskappaleita ei ole poistettu.
TILAUS
PostgreSQL UNION-operaattoria voidaan kรคyttรครค yhdessรค ORDER BY -lauseen kanssa kyselyn tulosten jรคrjestรคmiseen. Tรคmรคn osoittamiseksi kรคytรคmme seuraavia taulukoita:
Hinta:
Hinta2:
Tรคssรค on komento, joka nรคyttรครค kuinka UNION-operaattoria kรคytetรครคn yhdessรค ORDER BY -lauseen kanssa:
SELECT * FROM Price UNION SELECT * FROM Price2 ORDER BY price;
Komento palauttaa seuraavan:
Tietueet jรคrjestettiin hintasarakkeen mukaan. Lause jรคrjestรครค tietueet oletusarvoisesti nousevaan jรคrjestykseen. Jรคrjestรค ne laskevassa jรคrjestyksessรค lisรครคmรคllรค DESC-lauseke alla olevan kuvan mukaisesti:
SELECT * FROM Price UNION SELECT * FROM Price2 ORDER BY price DESC;
Komento palauttaa seuraavan:
Tietueet on jรคrjestetty hintasarakkeen perusteella laskevassa jรคrjestyksessรค.
Milloin kรคyttรครค Unionia ja milloin kรคyttรครค Union All -toimintoa?
Kรคytรค UNION-operaattoria, kun sinulla on useita taulukoita, joilla on samanlainen rakenne, mutta jotka on jaettu jostain syystรค. Se on hyvรค vaihtoehto, kun sinun on poistettava tai hรคvitettรคvรค pรครคllekkรคisiรค tietueita.
Kรคytรค UNION ALL -operaattoria, kun sinun ei tarvitse poistaa tai hรคvittรครค pรครคllekkรคisiรค tietueita.
pgAdminin avulla
Katsotaanpa nyt, miten kaikki kolme toimintoa suoritetaan pgAdminilla.
Kuinka kรคyttรครค PostgreSQL Unioni kรคyttรคmรคllรค pgAdminia
Seuraavassa on vaiheittainen opas laitteen kรคyttรถรถn PostgreSQL UNION pgAdminin kautta:
Vaihe 1) Kirjaudu sisรครคn pgAdmin-tilillesi.
Vaihe 2) Valitse vasemmalla olevasta navigointipalkista Tietokannat ja sitten Demo.
Vaihe 3) Kirjoita kysely kyselyeditoriin:
SELECT * FROM Price UNION SELECT * FROM Price2 ORDER BY price DESC;
Vaihe 4) Napsauta Suorita-painiketta.
Sen pitรคisi palauttaa seuraavat tiedot:
Unioni Kaikki
Vaihe 1) Kirjaudu sisรครคn pgAdmin-tilillesi.
Vaihe 2) Valitse vasemmalla olevasta navigointipalkista Tietokannat ja sitten Demo.
Vaihe 3) Kirjoita kysely kyselyeditoriin:
SELECT id FROM Book UNION ALL SELECT id FROM price;
Vaihe 4) Napsauta Suorita-painiketta.
Sen pitรคisi palauttaa seuraavat tiedot:
TILAUS
UNION ALL -operaattori voidaan yhdistรครค ORDER BY -lauseeseen, jotta tulokset jรคrjestyvรคt tulosjoukossa. Esimerkiksi:
SELECT id FROM Book UNION ALL SELECT id FROM price ORDER BY id;
Komento palauttaa seuraavan:
Tulokset on tilattu.
Lataa tรคssรค opetusohjelmassa kรคytetty tietokanta

















