Professional Documents
Culture Documents
Spajanje Tablica
Spajanje Tablica
Uvod
Uvod
Uvod
Spajanje se koristi kada za izvor podataka treba dohvaćati podatke iz dvije ili više tablica
Vrste spajanja su
Unutarnje spajanje (INNER JOIN)
Vanjsko spajanje:
Lijevo vanjsko spajanje (LEFT OUTER JOIN)
Desno vanjsko spajanje (RIGHT OUTER JOIN)
Puno vanjsko spajanje (FULL OUTER JOIN)
Unakrsno spajanje (CROSS JOIN)
Spajanje tablice sa samom sobom
U jednom spajanju uvijek sudjeluju dvije tablice osim ako se radi o involuiranoj vezi tj.
spajanju tablice sa samom sobom
Grafički
prikaz spajanja
Unutarnje spajanje tablica
INNER JOIN
Stupac1 i stupac2 su gotovo uvijek primarni i strani ključ u tablicama koje se spajaju
Unutarnje
spajanje tablica
Primjer
Unutarnje spajanje tablica
Primjer
Kako dohvatiti sve gradove iz države pod nazivom „Hrvatska” korištenjem unutrašnjeg spajanja?
Unutarnje spajanje vraća samo one retke koji se nalaze u prvoj tablici te
imaju odgovarajući redak u drugoj tablici i obrnuto
Lijevo vanjsko
spajanje tablica Koristi se u situacijama kada treba odgovoriti na pitanja tipa
SQL Sintaksa Koji studenti nisu izašli na ispit?
Koji kupac nije kupio niti jedan proizvod?
…?
Lijevo vanjsko
spajanje tablica
Primjer
Desno vanjsko spajanje je istovjetno lijevom vanjskom
spajanju
Desno vanjsko spajanje radi na sljedeći način
Vrati sve retke kao i unutrašnje spajanje
Vrati sve retke iz druge tablice koji nisu spojeni u koraku
Desno vanjsko 1. pri tome da su vrijednosti stupaca prve tablice jednake
spajanje tablica NULL
RIGHT OUTER Sintaksa je ista kao i za lijevo vanjsko spajanje samo se
JOIN umjesto LEFT OUTER JOIN koristi RIGHT OUTER JOIN
Bitno je paziti na redosljed tablica
Ako se zamjeni redosljed tablica dobije se lijevo vanjsko
spajanje
Sintaksa desnog vanjskog spajanja je sljedeća
Desno vanjsko
spajanje
tablica SQL
Rijetko se koristi jer je istovjetno LEFT OUTER JOIN-u
sintaksa Dakle sve što se može napraviti sa jednim može se i sa drugim
ako se zamjeni redosljed tablica koje se spajaju
Desno vanjsko
spajanje
tablica Primjer
Puno vanjsko spajanje radi na sljedeći način
Vrati sve retke kao i unutrašnje spajanje
Vrati sve retke iz prve tablice koji nisu spojeni u koraku 1.
Spajanje tablice
sa samom
sobom
Primjer
Za svaku kategoriju je potrebno dohvatiti koja je njegova
nadkategorija tj. njen naziv
Spajanje tablice
sa samom
sobom
Primjer
Ako je potreba spojiti više tablica što se nerijetko i
događa, spajanje se izvršava po sljedećem principu
1. Prvo se spajaju prva i druga tablica
2. Tablica dobivena kao rezultat koraka 1 se spaja sa
trećom navedenom tablicom
Spajanje više 3. Tablica dobivena kao rezultat koraka 2 se spaja sa
tablica četvrtom navedenom tablicom
4. Postupak se ponavlja dok se ne iscrpe sve navedeme
tablice
Spajanje više
tablica
Primjer
Operator UNION se koristi za kombiniranje dvije ili više SELECT
naredbi
SELECT naredbe moraju vraćati isti broj stupaca, koji moraju
biti istog tipa podatka
Osnovna sintaksa za korištenje UNION operatora je
Operator
UNION