Nastavljamo sa SQL upitima i to sa operatorima za spajanje slogova iz dve tabele. Spajanje vrลกimo pomoฤu operatora „UNION“ i „UNION ALL“ (unija skupova podataka). Koriลกฤenjem ovih operatora, spajamo slogove iz dve tabale, ali istovremeno izbacujemo duplirane slogove. U sledeฤem primeru imamo dve tabele sa sliฤnim podacima, radi se o artiklima u dva magacina. Naลก cilj je da kao rezultat upita dobijemo sve razliฤite vrste artikala iz oba magacina. Probajte sledeฤi upit:
SELECT Artikl FROM Magacin1
UNION
SELECT Artikl FROM Magacin2;
Rezultat ฤe biti kao na slici, tj. dobiฤemo nazad osam slogova od ukupno deset iz obe tabele. Zbog operatora „UNION“ biฤe izbaฤeni slogovi „Jaja“ i „Hleb“, poลกto se oni ponavljaju. U sluฤaju da ลพelimo da izlistamo sve slogove iz obe tabele, bez obzira na ponavljanja, upotrebiฤemo operator „UNION ALL“:
SELECT Artikl FROM Magacin1
UNION ALL
SELECT Artikl FROM Magacin2;
Kao rezultat dobiฤemo sve slogove iz obe tabele, tj. ukupno deset slogova.
Operator sliฤan prethodnim je i „INTERSECT“ tj. presek, i kao ลกto mu ime govori, on sluลพi za dobijanje preseka dva skupa. U ovom sluฤaju radi se o preseku, tj. istim vrednostima iz obe tabele. Postaviฤemo sledeฤi upit:
SELECT Artikl FROM Magacin1
INTERSECT
SELECT Artikl FROM Magacin2;
Kao rezultat dobiฤemo samo podatke „Jaja“ i „Hleb“, poลกto su oni sadrลพani i u jednoj i u drugoj tabeli.
I poslednji operator koji se bavi slogovima u tabeli, kao skupovima, je operator „MINUS“ (razlika). Kada upotrebimo ovaj operator, kao rezultat vratiฤe se slogovi koji su sadrลพani samo u prvoj tabeli, a istovremeno nisu u drugoj. Sintaksa glasi:
SELECT Artikl FROM Magacin1
MINUS
SELECT Artikl FROM Magacin2;
Pratite Krstaricu na www.krstarica.com