Microsoft Office Access
uređuje Branislav Mihaljev, MVP

 Office Praktikum | Mapa sajta 

 
Bookmark and Share
Matična strana sajta
Novo na sajtu
Mapa sajta
Beleške
Knjiga posetilaca
Kontakt

Prethodna stranica
Pretraga sajta
Pretraga MSKB

Blog Praktikuma
RSS feed 
 
Office Praktikum

Još o Accessu
 


Skoro svakodnevno slušamo
  Radio Paradise:
  eklektični muzički online radio bez reklama!
 

   

Sponzori sajta

  Connectivity by SBB
 
Connectivity by SBB

 

Informacije

NOVOSTI
Novi prilog o Wordu
Tri nova autorska članka
Četiri priloga o Accessu
Opis i uputstvo za alatku YuCirLat '08 (Word)

SADRŽAJ ZA PREUZIMANJE
YuCirLat '08 unapređena alatka za konverziju kodnih rasporeda u Wordu

SKREĆEMO PAŽNJU
Beleške: B(l)oga li ti tvoga!- prilog koji će nekog možda čak i da naljuti
Kako pretraživati MSKB
* a pronaći ćete i još mnogo novih sadržaja...

USKORO SERIJA ČLANAKA O OFFICEU 2010

POZIVAMO VAS
* i prenesite svoja iskustva. Najbolji prilozi će biti objavljeni.



  (C) 2000-2009 Praktikum na Webu
 

Upotreba združenih upita

Nivo:  NIVO 2 - klinite za objašnjenje


Kada imate baze sa velikom količinom pasivnih podataka koje samo ponekad treba pregledati, nema potrebe da ih držite u istoj tabeli među aktivnim podacima. Primena združenih upita je prava blagodet u ovom slučaju.

Kada se postavljaju upiti nad više tabela, najčešće se koriste klasični upiti na koje se postavljaju potrebne tabele u relaciji i iz kojih se odgovarajuća polja prenose u upit. Rezultat je set slogova koji nikada nema više slogova, a može imati više kolona nego najveća tabela. U združenim upitima (Union query) rezultujući set slogova nikada nema više kolona, ali uvek ima više slogova nego najduža tabela. Umesto u QBE mreži (gde se kreiraju klasični upiti), združeni upiti se pišu u jeziku SQL koje Access interpretira i izvršava.

Ako nikada niste koristili združeni upit, verovatno se pitate čemu bi on mogao da posluži. Pretpostavimo da imate bazu kupaca i njihovih narudžbina. Iz perioda u period, bilo da je to mesec ili godina, baza narudžbina raste i na kraju počinje da usporava rad izveštaja i upita. Nakon analize tabela shvatate da je tabela narudžbina ekstremno dugačka i uviđate propust: iako svakodnevno operišete samo sa podacima iz tekućeg perioda, kroz procedure obrade stalno prolaze i podaci iz prethodnih perioda. Zato ćete tabele razdvojiti na dve: osnovna će sadržati samo podatke iz tekućeg, a druga iz prethodnih perioda. Spoj ove dve tabele daje kompletnu istoriju narudžbina. Združenim upitom možete nadovezati dve tabele vertikalno.

Kreirajte novi združeni upit i otkucajte sledeću SQL "rečenicu" (u jednoj ili više linija):

SELECT [ID]
  FROM [tabela1]
UNION SELECT [ID]
  FROM [tabela2]

Rezultujući skup slogova sadrži ista polja iz obe tabele. Ako želite da vidite sva polja iz obe tabele, koristite džoker znake umesto naziva polja.

Kriterijum nad SQL upitom se postavlja klauzulom WHERE. Klauzula ORDER BY dozvoljava sortiranje, ali se mora referencirati na prvo polje naredbe SELECT. Evo primera jedne SQL naredbe sa klauzulom WHERE, gde se izdvajaju samo slogovi koji zadovoljavaju kriterijum:

SELECT [ID1], [ID2]
  FROM [tabela1]
WHERE IDX=kriterijum
UNION SELECT [ID1], [ID2]
  FROM [tabela2]
WHERE IDX=kriterijum

Za razliku od klauzule WHERE, ORDER BY se navodi samo jednom (sortiramo po dva polja):

SELECT [ID1], [ID2]
  FROM [tabela1]
UNION SELECT [ID1], [ID2]
  FROM [tabela2]
ORDER BY [ID1].[ID2]

Primetimo da združeni upit neće prikazati duplirane slogove. Ako želimo da vidimo sve slogove, koristićemo odrednice UNION ALL:

SELECT *
  FROM [Narudžbe]
UNION ALL SELECT *
  FROM [NarudžbeIstorija]

Dakle, podatke možemo razdvojiti u dve ili više tabela kako bi aplikacija zadržala brzinsku efikasnost, a podaci iz podeljenih tabela preko združenog upita se lako mogu naći na jednom mestu za sve potrebe daljih obrada.

 

  (C) 2000-2009 Praktikum na Webu

PC 68


 
 

Vrh stranice  Prethodna stranica  Naslovna strana  Mapa sajta  Pretraga

AFORIZAM ZA DANAS OVIH DANA SLUŠAMO...

Copyright © Praktikum na Webu, 2000-2009; Valinor Design; sva prava pridržana.