Sortiranje upita

Upite je, takođe, moguće sortirati u opadajućem (descending) ili rastućem (acsending) redosledu po zadatom atributu. Ovo se vrši u okviru sort polja prozora Query Design. Takođe, rezultat upita se može sortirati po više atributa, a redosled zavisi od redosleda specificiranja sortiranja. Da bi se, npr. prethodni upit sortirao prvo po prezimenu, pa po imenu, potrebno je specificirati sortiranje prvo za prezime, a zatim za ime. Ovo je prikazano na sledećoj slici (Slika 1).

sortiranjeupita401
Slika 1

Konkatenacija stringova u upitu

Takođe, upitima se može izvršiti konkatenacija stringova (string concatenation), tj. spajanje stringova. Stringovi u Access 2007 predstavljeni su domenom Text. U ovom primeru, potrebno je izvršiti konkatenaciju vrednosti atributa ime i prezime. Dakle, potrebno je otvoriti novi upit u Design View i dodati tabelu Učenici. Izabrati atribut, ime, a zatim modifikovati vrednost upisanu u field tako da se izvrši spajanje atributa prezime sa atributom prezime. Ovo se vrši spajanjem atributa pomoću znaka &, na sledeći način: [ime] & ” ” & [prezime]. Prazan string između znaka navoda naznačava da je potrebno odvojiti prezime od imena razmakom. Takođe, novonastalom atributu treba dodati naziv, npr.:

Ime i prezime: [ime] & ” ” & [prezime]

Takođe, dodati i IDučenika, kako bi ovaj upit mogao da se kasnije poveže sa nekom drugom tabelom ili upitom na osnovu primarnog ključa. Sačuvati upit kao Učenici – prezime i ime. Ovaj upit i njegov rezultat prikazani su na slikama u nastavku (Slika 2 i Slika 3).

sortiranjeupita402
Slika 2

sortiranjeupita403
Slika 3

U SQL kodu ovog upita javlja se reč AS koja označava pomenuto dodeljivanje naziva novonastalom atributu, a to je prezime i ime. Taj naziv koji se dodeljuje izvedenom atributu, odnosno koloni naziva se alijas. SQL kod ovog upita prikazan je na sledećoj slici (Slika 4).

sortiranjeupita404
Slika 4

Join properties

Primer sledećeg upita otvara neka nova pitanja. Potrebno je napraviti upit koji prikazuje učenike i njihove razredne. Dakle, otvoriti prozor Query Design i dodati dve tabele Učenici i Razredni koje je potrebno spojiti vezom preko atributa IDučenika i razredni, kao na sledećoj slici (Slika 5).

sortiranjeupita405
Slika 5

Sada je potrebno dodati polja koja će se prikazivati u upitu. I ovde je pogodno primeniti konkatenaciju, i dodati dva polja:

Ime i prezime učenika: [Učenici].[ime] & ” ” & [Učenici].[prezime] Razredni: [Razredni].[ime i prezime]

Ovo je prikazano na sledećoj slici (Slika 6).

sortiranjeupita406
Slika 6

U ovom slučaju potrebno je navesti iz koje tabele se uzima određeni atribut, odnosno polje, jer se i atributi ime i prezime nalaze u obe tabele. Da bi se uočio efekat ovog upita, potrebno je dodeliti učenicima njihovog razrednog.

Rezultat ovog upita prikazan je na sledećoj slici (Slika 7).

sortiranjeupita407
Slika 7

Komentariši