Operacija INNER JOIN

Važno :  Ovaj je članak strojno preveden. Pogledajteizjavu o odricanju od odgovornosti. Verziju ovog članka na engleskom potražite ovdje.

Kombinira zapise iz dviju tablica kad god se u zajedničkom polju nalaze vrijednosti koje se podudaraju.

Sintaksa

FROM tablica1 INNER JOIN tablica2 ON tablica1. polje1uspoprtablica2. polje2

Operacija INNER JOIN sastoji se od sljedećih dijelova:

Dio

Opis

tablica1, tablica2

Nazivi tablica iz kojih se kombiniraju zapisi.

polje1, polje2

Nazivi spojenih polja. Ako nisu numerička, polja moraju biti iste vrsta podatka i sadržavati istovrsne podatke, ali ne moraju imati isti naziv.

uspopr

Bilo koji relacijski operator uspoređivanja: "=," "<," ">," "<=," ">=," ili "<>."


Napomene

Operaciju INNER JOIN možete upotrijebiti u bilo kojem uvjetu FROM. Ovo je najčešća vrsta spoja. Unutarnji spojevi kombiniraju zapise iz dviju tablica kad god se u polju zajedničkom objema tablicama nalaze vrijednosti koje se podudaraju.

Korištenjem operacije INNER JOIN možete odabrati sve zaposlenike u svakom odjelu u tablicama Odjeli i Zaposlenici. Suprotno tome, korištenjem operacija LEFT JOIN i RIGHT JOIN možete stvoriti vanjsko spajanje i odabrati sve odjele (čak i ako nekima nisu dodijeljeni zaposlenici) ili sve zaposlenike (čak i ako neki nisu dodijeljeni odjelu).

Ako pokušate uključiti polja koja sadrže podataka Memo ili OLE objekt, javlja se pogreška.

Bilo koji par numeričkih polja kao što su vrste možete se uključiti. Ako, na primjer, možete se uključiti automatsko numeriranje i dugo polja jer su slične vrste podataka. Međutim, ne možete uključiti jedna i dvaput vrste polja.

U sljedećem primjeru prikazano je spajanje tablica Kategorije i Proizvodi u polju IDKategorije:

SELECT CategoryName, ProductName
FROM Categories INNER JOIN Products
ON Categories.CategoryID = Products.CategoryID;

U prethodnom primjeru, IDKategorije spojeno je polje, ali nije uključenu u rezultate upita jer nije uključeno u naredbu SELECT. Za uključivanje spojenog polja uključite naziv polja u naredbu SELECT — u ovom slučaju, Kategorije.IDKategorije.

Također, koristeći sljedeću sintaksu nekoliko uvjeta ON možete povezati u naredbu JOIN:

SELECT polja
FROM tablica1 INNER JOIN tablica2
ON tablica1.polje1uspoprtablica2.polje1 AND
ON tablica1.polje2uspoprtablica2.polje2) OR
ON tablica1.polje3uspoprtablica2.polje3)];

Također, korištenjem sljedeće sintakse možete ugnijezditi naredbe JOIN:

ODABIR polja
FROM tablica1 INNER JOIN
(tablica2 INNER JOIN [()]tablica3
[INNER JOIN [()]tablicax [INNER JOIN...)]
NA tablica3. polje3uspoprtablicax. fieldx)]
NA tablica2. polje2uspoprtable3. polje3)
NA tablica1. polje1uspoprtablica2. polje2;

Operacije LEFT JOIN ili RIGHT JOIN mogu biti ugniježđene unutar operacije INNER JOIN, ali INNER JOIN ne može biti ugniježđena unutar operacija LEFT JOIN ili RIGHT JOIN.



Napomena : Izjava o odricanju od odgovornosti za strojni prijevod: ovaj je članak preveo računalni sustav bez ljudske intervencije. Microsoft nudi strojne prijevode da bi korisnicima koji ne razumiju engleski omogućio čitanje sadržaja o Microsoftovim proizvodima, uslugama i tehnologijama. Budući da je preveden strojno, članak možda sadrži pogreške u vokabularu, sintaksi ili gramatici.

Proširite svoje vještine
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×