Odredba ORDER BY u programu Access sortira dobijene zapise upita u navedenom polju ili poljima po rastućem ili opadajućem redosledu.
Sintaksa
SELECT fieldlist
FROM table WHERE selectcriteria [ORDER BY polje1 [ASC | DESC ][, polje2 [ASC | DESC ]][, ...]]]Izraz SELECT koji sadrži odredbu ORDER BY ima tri dela:
Deo |
Opis |
lista polja |
Ime jednog ili više polja koja treba preuzeti, zajedno sa svim pseudonimima imena polja, SQL agregatnim funkcijama, predikatima izbora (ALL, DISTINCT, DISTINCTROW ili TOP) ili drugim opcijama instrukcije SELECT. |
tabela |
Ime tabele iz koje se preuzimaju zapisi. |
kriterijum za izbor |
Kriterijum za izbor. Ako instrukcija sadrži odrednicu WHERE, Microsoft Access mašina baze podataka grupiše vrednosti nakon primene WHERE uslova na zapise. |
polje 1, polje 2 |
Imena polja u kojima će se sortirati zapisi. |
Napomene
Odrednica ORDER BY je opcionalna. Međutim, ako želite da podaci budu prikazani sortirani, onda morate da koristite ORDER BY.
Podrazumevani redosled sortiranja je rastući (od A do Z, 0-9). Oba primera koji slede sortiraju imena zaposlenih po prezimenima:
SELECT LastName, FirstName
FROM Employees ORDER BY LastName;
SELECT LastName, FirstName
FROM Employees ORDER BY LastName ASC;
Da biste sortirali po opadajućem redosledu (od Z do A, od 9 do 0), dodajte rezervisanu reč DESC na kraju svakog polja koje želite da sortirate po opadajućem redosledu. Sledeći primer izdvaja plate i sortira ih opadajućim redosledom:
SELECT LastName, Salary
FROM Employees ORDER BY Salary DESC, LastName;
Ako ste naveli polje koje sadrži podatke Memoranduma ili OLE objekta u odredbi ORDER BY, dobija se greška. Mašina Microsoft Access baze podataka ne sortira polja ovih tipova.
ORDER BY je obično poslednja stavka u SQL izrazu.
U odredbi ORDER BY možete uključiti dodatna polja. Zapisi se prvo sortiraju po prvom polju navedenom posle ORDER BY. Zapisi koji imaju iste vrednosti u tom polju se zatim sortiraju prema vrednosti u drugom navedenom polju i tako dalje.