PostgreSQL Unija, Unija SVE s primjerima
โก Pametni saลพetak
PostgreSQL UNION kombinira rezultate dvije ili viลกe SELECT naredbi u jedan skup rezultata i uklanja duplikate, dok UNION ALL zadrลพava svaki redak, ลกto daje brลพu opciju kada duplikati nisu vaลพni.

ล to je PostgreSQL Unija?
The PostgreSQL Operator UNION koristi se za kombiniranje skupova rezultata iz viลกe od jedne naredbe SELECT u jedan skup rezultata. Svi duplicirani retci iz rezultata SELECT izjava su eliminirani. Operator UNION radi pod dva uvjeta:
- SELECT upiti moraju vratiti isti broj stupaca.
- Tipovi podataka svih odgovarajuฤih stupaca moraju biti kompatibilni.
Operator UNION obiฤno se koristi za kombiniranje podataka iz povezanih tablica koje nisu savrลกeno normalizirane.
Sintaksa
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)];
Evo objaลกnjenja za gore navedene parametre:
Izraz_1, izraz_2, โฆ izraz_n su izraฤuni ili stupci koje trebate dohvatiti.
Tablice su tablice iz kojih trebate dohvatiti zapise.
WHERE uvjet(i) su uvjeti koji moraju biti ispunjeni da bi se zapisi mogli dohvatiti.
Biljeลกka: Buduฤi da operator UNION ne vraฤa duplikate, koriลกtenje operatora UNION DISTINCT neฤe imati utjecaja na rezultate.
PostgreSQL Unija
Operator UNION uklanja duplikate na isti naฤin kao ODABIR DISTINCT radi. Demonstrirajmo to. Imamo bazu podataka pod nazivom Demo sa sljedeฤim tablicama:
Rezervirati:
Cijena:
Pokrenimo sljedeฤu naredbu:
SELECT id FROM Book UNION SELECT id FROM Price;
Naredba ฤe vratiti sljedeฤe:
Stupac ID pojavljuje se u tablicama Knjiga i Cijena. Meฤutim, pojavljuje se samo jednom u rezultatu. Razlog je taj PostgreSQL Operator UNION ne vraฤa duplikate.
PostgreSQL Unija sv
Ovaj operator kombinira skupove rezultata iz viลกe od jedne naredbe SELECT bez uklanjanja duplikata. Operator zahtijeva da svaka izjava SELECT ima sliฤan broj polja u skupovima rezultata sliฤnih tipova podataka.
Sintaksa:
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)];
Evo objaลกnjenja za gore navedene parametre:
Izraz_1, izraz_2, โฆ izraz_n su izraฤuni ili stupci koje trebate dohvatiti.
Tablice su tablice iz kojih trebate dohvatiti zapise.
WHERE uvjet(i) su uvjeti koji moraju biti ispunjeni da bi se zapisi mogli dohvatiti.
Biljeลกka: Obje SELECT naredbe moraju imati jednak broj izraza.
Koristit ฤemo sljedeฤe tablice:
Rezervirati:
Cijena:
Pokrenite sljedeฤu naredbu:
SELECT id FROM Book UNION ALL SELECT id FROM price;
Trebao bi vratiti sljedeฤe:
Duplikati nisu uklonjeni.
NARUฤITE PO
The PostgreSQL Operator UNION moลพe se koristiti zajedno s klauzulom ORDER BY za poredak rezultata upita. Da bismo to demonstrirali, koristit ฤemo se sljedeฤim tablicama:
Cijena:
Cijena2:
Evo naredbe koja pokazuje kako koristiti operator UNION zajedno s klauzulom ORDER BY:
SELECT * FROM Price UNION SELECT * FROM Price2 ORDER BY price;
Naredba ฤe vratiti sljedeฤe:
Zapisi su poredani prema stupcu cijena. Klauzula prema zadanim postavkama rasporeฤuje zapise uzlaznim redoslijedom. Da biste ih poredali silaznim redoslijedom, dodajte klauzulu DESC kao ลกto je prikazano u nastavku:
SELECT * FROM Price UNION SELECT * FROM Price2 ORDER BY price DESC;
Naredba ฤe vratiti sljedeฤe:
Zapisi su poredani na temelju stupca cijena silaznim redoslijedom.
Kada koristiti Union, a kada Union All?
Koristite operator UNION kada imate viลกe tablica sa sliฤnom strukturom, ali podijeljenih s razlogom. Dobar je kada trebate ukloniti ili eliminirati duplicirane zapise.
Koristite operator UNION ALL kada ne trebate ukloniti ili eliminirati duplicirane zapise.
Koristeฤi pgAdmin
Sada pogledajmo kako se sve tri radnje izvode pomoฤu pgAdmin-a.
Kako koristiti PostgreSQL Unija pomoฤu pgAdmin-a
Slijedi korak-po-korak postupak o tome kako ga koristiti PostgreSQL UNION putem pgAdmin-a:
Korak 1) Prijavite se na svoj pgAdmin raฤun.
Korak 2) Na navigacijskoj traci s lijeve strane kliknite Baze podataka, a zatim kliknite Demo.
Korak 3) Unesite upit u ureฤivaฤ upita:
SELECT * FROM Price UNION SELECT * FROM Price2 ORDER BY price DESC;
Korak 4) Pritisnite gumb Izvrลกi.
Trebao bi vratiti sljedeฤe:
Unija sv
Korak 1) Prijavite se na svoj pgAdmin raฤun.
Korak 2) Na navigacijskoj traci s lijeve strane kliknite Baze podataka, a zatim kliknite Demo.
Korak 3) Unesite upit u ureฤivaฤ upita:
SELECT id FROM Book UNION ALL SELECT id FROM price;
Korak 4) Pritisnite gumb Izvrลกi.
Trebao bi vratiti sljedeฤe:
NARUฤITE PO
Operator UNION ALL moลพe se kombinirati s klauzulom ORDER BY za poredak rezultata u skupu rezultata. Na primjer:
SELECT id FROM Book UNION ALL SELECT id FROM price ORDER BY id;
Naredba ฤe vratiti sljedeฤe:
Rezultati su naruฤeni.
Preuzmite bazu podataka koriลกtenu u ovom vodiฤu

















