Professional Documents
Culture Documents
Tipovi SQL Klauzule JOIN
Tipovi SQL Klauzule JOIN
JOIN
Tipovi SQL klauzule JOIN
Setovi podataka nastali kao rezultat
korišćenja WHERE klauzule se ne mogu
ažurirati, što se primjenom jednog od tri tipa
JOIN klauzule može prevazići, odnosno
zahtjevima za unutrašnjim INNER JOIN ili
nekim od spoljašnjih slaganja LEFT JOIN,
odnosno RIGHT JOIN. Shvatanje ovog
slaganja u mnogome zavisi od vašeg
poimanja relacije, jer se u svojstvima
odnosne relacije (pored ostalog) deklariše i
jedan od ovih oblika slaganja.
INNER JOIN
klauzula INNER JOIN može se koristiti za
kreiranje rezultujućeg seta podataka koji sadrži
samo one slogov koji odgovaraju jedni drugima u
obe tabele, kao npr. kod upita
SELECT Artikli.ArtikalID, Artikli.Sifra, DostavniceStavke.Cena,
DostavniceStavke.Komada
FROM Artikli INNER JOIN DostavniceStavke ON Artikli.ArtikalID =
DostavniceStavke.ArtikallD;
gdje se zahtjeva jednakost polja Artikli.ArtikalID i [DostavniceStavke].ArtikalID.
LEFT JOIN
Klauzula INNER JOIN vraća samo one redove koji imaju
odgovarajuću vrijednost jednaku u obje tabele, dok načini
spoljnjeg povezivanja daju kao rezultat sve slogove podataka
koji vraćaju vrijednost sa jedne strane povezivanja, bez obzira
da li postoji odgovarajući slog sa druge strane koja se povezuje.
Klauzula LEFT JOIN će vratiti sve slogove iz prve tabele u listi
(tabela sa lijeve strane) i odgovarajuće slogove iz tabele sa
desne strane, ali samo one koji imaju odgovarajuću vrijednost u
ovoj koloni, kao u primjeru
SELECT DostavniceStavke.ArtikalID, Artikli.PocetnoStanje
FROM Artikli LEFT JOIN DostavniceStavke ON Artikli.ArtikalID =
DostavniceStavke.ArtikalID;
RIGHT JOIN
Ova klauzula funkcioniše na sličan način kao
prethodna, samo što se rezultujući set podataka
bazira na drugoj (desnoj) tabeli, a koristi se na isti
način.