Access SQL: IZ uvjet

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

To je jedna od skupa članci o Access SQL. U ovom se članku opisuje kako napisati u uvjetu FROM i koristi primjerima da biste ilustrirali različite tehnike koje možete koristiti u uvjetu FROM.

U naredbi SELECT navodite izvore podataka u uvjetu FROM. U uvjetu FROM mogu sadržavati operacije PRIDRUŽIVANJA. Operacija PRIDRUŽIVANJA omogućuje odgovaraju i kombiniranje podataka iz dvije izvora podataka, kao što su dvije tablice ili tablice i upit.

Da biste saznali Access SQL potražite u članku Access SQL: osnovni koncepti, vokabular i sintaksa.

Sadržaj članka

Određivanje izvora podataka

Korištenje zamjenske nazive za izvore podataka

Uključivanje povezanih podataka

Određivanje izvora podataka

U naredbi SELECT uvjetu FROM određuje tablice ili upite koji sadrže podatke koje ćete koristiti u uvjetu SELECT.

Pretpostavimo da želite saznati telefonski broj određenog kupca. Uz pretpostavku da se tablicu koja sadrži polja koje pohranjuje podatke zove Tblklijent, uvjetu FROM će otprilike ovako:

FROM tblCustomer

Da biste stavite naziv, poslužite se uglatim zagradama. Ako naziv sadrži razmake ni posebne znakove (kao što su interpunkcijske znakove), uglatih zagrada nisu obavezni. Ako naziv sadrži razmake ni posebne znakove, morate koristiti uglatim zagradama.

Savjet : Naziv koji sadrži razmake je lakše čitati i možete uštedjeti vrijeme prilikom dizajniranja obrasce i izvješća, ali može završiti upućivanje upis više prilikom pisanja SQL naredbe. Razmislite o ovom fact prilikom određivanja naziva objekata u bazi podataka programa Access.

Korištenje zamjenske nazive za izvore podataka

Da biste se pozvali u tablicu u naredbi SELECT pomoću pseudonim za tablice u vašem uvjetu FROM možete koristiti neki drugi naziv. Pseudonim za tablicu je naziv koji dodjeljujete izvoru podataka u upitu kada koristite izraz kao izvor podataka ili da biste olakšali SQL naredbe za upisivanje i čitati. To može biti posebno korisno ako je naziv izvora podataka long ili teško upišite, osobito ako postoji više polja koja imaju isti naziv iz različitih tablica.

Na primjer, ako želite odabrati podatke iz dva polja, oba imenovani ID-a, ali jedno potječe iz tablice Tblklijent, a drugo iz tablice Tblnarudžba, svojem uvjetu SELECT možda otprilike ovako:

SELECT [tblCustomer].[ID], [tblOrder].[ID]

Pomoću aliase tablice u vašem from nije da bi upit lakše upišite. Klauzulom FROM, s aliase tablice, možda će otprilike ovako:

FROM [tblCustomer] AS [C], [tblOrder] AS [O]

Zatim pomoću te aliase tablice u uvjetu SELECT kako slijedi:

SELECT [C].[ID], [O].[ID]

Napomena : Kada koristite drugi naziv tablice, možete se referirati na tablicu u SQL naredbi pomoću pseudonim ili naziv cijelog tablice.

Uključivanje povezanih podataka

Kada vam je potrebna kombiniranje parove zapisa iz dva izvora podataka u jednom zapise u rezultatu upita, na raspolaganju vam spoja. Spoj je povezani SQL operacija koja navodi kako dva izvora podataka, a li podatke iz jednog izvora potrebno obuhvatiti ako nema odgovarajućih podataka iz drugih izvora.

Da biste spojili podatke iz dva izvora podataka, izvođenje operacije pridruživanja polje koje imaju zajedničke. Kada se podudaraju s vrijednostima spremljenima u ovom polju, podaci iz zapisa kombiniraju se u rezultatima.

Osim kombiniranja podataka, i pomoću spoj možete odrediti želite li uključiti zapisi iz obje tablice ako postoji odgovarajući zapis u povezanoj tablici.

Na primjer, pretpostavimo da želite koristiti podatke iz dviju tablica u upitu: Tblklijent i Tblnarudžba. Dvije tablice i imati polje, IdKlijenta koja služi za identifikaciju klijenta. Svaki zapis u tablici Tblklijent možda odgovarajuće zapise iz tablice Tblnarudžba, a odgovarajuće vrijednosti može biti određen vrijednosti u polju IDKupca.

Ako želite spojite tablice tako da se upit kombinira zapise iz tablice bez zapisa iz obje tablice ako postoji odgovarajući zapis u druge druge tablice na uvjetu FROM nalikovat će tablici na sljedeći način (prijelom retka je ovdje dodati zbog čitljivosti):

FROM [tblCustomer] INNER JOIN [tblOrder]
ON [tblCustomer].[CustomerID]=[tblOrder].[CustomerID]

U programu Access, spojevi pojaviti u uvjetu FROM naredbe SELECT. Postoje dvije vrste spojeva: Unutarnji spojevi i vanjski spojevi. U sljedećim odjeljcima objašnjavaju te dvije vrste spojeva.

Unutarnji spojevi

Unutarnji spojevi su najčešća vrsta spoja. Kada se upit s unutarnji spoj, samo zapisa koji su uključeni u rezultatima upita su zapise tamo gdje postoje zajedničke vrijednosti u obje spojene tablice.

Unutarnji spoj ima sljedeću sintaksu (prijelom retka je ovdje dodati zbog čitljivosti):

FROM table1 INNER JOIN table2
ON table1.field1 compopr table2.field2

U sljedećoj tablici opisane različite dijelove operacija INNER JOIN.

Dio

Opis

tablica1, tablica2

Nazivi tablica iz kojih se spajaju 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.

operatorusporedbe

Bilo koji relacijski operator usporedbe: "=," "<," ">," "<=," ">=," ili "<>."

Vanjski spojevi

Vanjski spojevi su slične Unutarnji spojevi jer oni govore upitu upute da biste spojili podatke iz dva izvora. Su različite jer oni i odredite želite li uključiti podataka gdje postoji zajednička vrijednost. Vanjski spojevi su usmjereni: možete odrediti želite li da biste obuhvatili sve zapise iz prvi izvor podataka koji je naveden u spoja (naziva se lijevi spoj) ili da biste obuhvatili sve zapise iz drugog izvora podataka za uključivanje (naziva se desnog spoja).

Vanjski spoj ima sljedeću sintaksu:

FROM tablica1 [ LEFT | RIGHT ] JOIN tablica2
ON tablica1.polje1opersp tablica2.polje2

U sljedećoj tablici opisane različite dijelove operacije LEFT JOIN i RIGHT JOIN.

Dio

Opis

tablica1, tablica2

Nazivi tablica iz kojih se spajaju zapisi.

polje1, polje2

Nazivi polja koja su se pridružili. Polja moraju biti iste vrsta podatka i sadrže istu vrstu podataka, ali ne moraju imati isti naziv.

operatorusporedbe

Bilo koji relacijski operator usporedbe: "=," "<," ">," "<=," ">=," ili "<>."

Dodatne informacije o spojeva potražite u članku spajanje tablica i upita.

Vrh stranice

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.

×