Odredba ORDER BY

Primenjuje se na
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Odredba ORDER BY u programu Access sortira dobijene zapise upita u navedenom polju ili poljima po rastućem ili opadajućem redosledu.

Sintaksa

SELECT lista polja
FROM tabela
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 Ž, od 0 do 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.