Isprobajte!
Ponekad u upitima želite vidjeti sve zapise iz jedne tablice zajedno s podudarnim zapisima iz druge tablice. Da biste to učiniti, stvorite vanjske spoje.
Unutarnji spojovi prikazuju podatke samo kada u oba povezana izvora podataka postoji odgovarajući ID. Ako, primjerice, želite prikazati prodane proizvode i količine, stvorite unutarnji spoj između tablica Proizvodi i Detalji narudžbe. Kada pokrenete upit, vraćaju se samo proizvodi koji se pojavljuju u narudžbama, a time i u obje tablice.
Nasuprot tome, vanjski spojovi vraćaju sve podatke iz jednog izvora podataka, a neke podatke iz druge tablice ili izvora podataka.
Ako, primjerice, želite vidjeti koji proizvodi nisu prodani, stvorite upit koji prikazuje ID proizvoda iz tablice Proizvodi i sve odgovarajuće ID-ove narudžbi iz tablice Detalji narudžbe. Proizvodi koji u tablici Detalji narudžbe ne sadrže podudarne zapise vraćaju naziv proizvoda bez vrijednosti za polje ID narudžbe.
Lijevi vanjski spoj i desni vanjski spoj
U vanjskom spoju tablica koja prikazuje sve zapise naziva se osnovna tablica. Tablica koja prikazuje samo neke (podudarne) zapise zove se sekundarna tablica.
U dijaloškom okviru Svojstva spoja opisuje se što vidite s različitim vrstama spoja:
Pretpostavimo da ste stvorili upit za prikaz proizvoda koje su vaši kupci kupili. Izlazna su polja Naziv proizvoda, ID narudžbe i Količina.
-
Unutrašnji spoj. Obuhvaćaju samo retke (zapise) u kojima su spojena polja iz obje tablice jednaka, na primjer, samo proizvode s povezanim narudžbama.
-
Lijevi vanjski spoj. Uvrsti sve zapise iz tablice u odjeljku Lijevi naziv tablice i samo one zapise iz tablice u odjeljku Naziv desnoj tablici u kojoj su spojena polja jednaka, na primjer, sve narudžbe, ali samo količine i ID-ovi proizvoda za one narudžbe koje imaju povezane proizvode.
-
Desni vanjski spoj. Uvrsti sve zapise iz tablice pod Naziv lijeve tablice i samo one zapise iz tablice u odjeljku Naziv lijeve tablice u kojoj su spojena polja jednaka, primjerice, svi proizvodi, čak i kada za njih nema narudžbi, u tom se slučaju prazne vrijednosti prikazuju u poljima ID narudžbe i Količina.
Kao što možete vidjeti iz ovih primjera, važno je znati koja je tablica s lijeve strane, a koja je na desnoj strani, što se zapravo može razlikuje od načina na koji su tablice raspoređene u prozoru upita. Da biste razumjeli koje ćete podatke dobiti iz upita, pažljivo pročitajte tekst u dijaloškom okviru Svojstva spoja.
1. Dodavanje izvora podataka
-
Odaberite Stvori > dizajna upita.
Dodajte sve tablice i upite koje su vam potrebne kao izvore podataka. (Ne brinite. Ako ga zaboravite, i dalje imate priliku kasnije dodati više izvora podataka.)
Ako ih otkrije ili deducira, Access može prikazati odnose za izvore podataka.
2. Dodavanje spoja
-
Ako ne vidite odnos između izvora, dodajte spoj. Povucite iz polja koje želite u jednom izvoru podataka u odgovarajuće polje u drugom izvoru podataka. Tablica iz koje povlačite jest tablica koja će se pojaviti s lijeve strane u dijaloškom okviru Svojstva spoja. Access po zadanom stvara unutarnji spoj. Ako vam je potreban vanjski spoj, promijenite njegovu vrstu.
3. Promjena spoja
-
Dvokliknite crtu koja predstavlja spoj koji želite promijeniti.
-
Da biste stvorili vanjski spoj, u dijaloškom okviru Svojstva spoja odaberite drugu ili treću mogućnost. Zatim odaberite U redu.
Ne zaboravite obratiti pozornost na to koja je tablica osnovna tablica – ona iz koje se prikazuju svi zapisi.
4. Dovršite upit
Slijedite uobičajene korake za stvaranje upita: dodajte izlazna polja, dodajte sve kriterije i pokrenite ili spremite upit. Upute potražite u članku Stvaranje osnovnih upita.