Uvjet ORDER BY u programu Access sortira zapise iz rezultata upita u navedenom polju ili poljima uzlaznim ili silaznim redoslijedom.
Sintaksa
SELECT popisa polja
FROM tablica
WHERE selectcriteria
[ORDER BY polje1 [ASC | DESC ][, polje2 [ASC | DESC ]][, ...]]]
Naredba SELECT koja sadrži uvjet ORDER BY sastoji se od sljedećih dijelova:
| Dio | Opis |
|---|---|
| popispolja | Naziv polja ili niza polja za učitavanje zajedno s pseudonimima naziva polja, SQL funkcijama zbrajanja, izrazima odabira (ALL, DISTINCT, DISTINCTROW ili TOP) ili drugim mogućnostima naredbe SELECT. |
| tablica | Naziv tablice iz koje se zapisi učitavaju. |
| kriterijiodabira | Kriteriji odabira. Ako iskaz uključuje uvjet WHERE, modul baze podataka programa Microsoft Access reda vrijednosti nakon primjene uvjeta WHERE na zapise. |
| polje1, polje2 | Nazivi polja na koja se sortiraju zapisi. |
Napomene
ORDER BY nije obavezno. Ipak, ako želite da vam se podaci prikazuju sortiranim redoslijedom, morate koristiti ORDER BY.
Zadani je redoslijed sortiranja uzlazni (od A do Ž, od 0 do 9). U oba se sljedeća primjera zaposlenici sortiraju prema prezimenu:
SELECT LastName, FirstName
FROM Employees
ORDER BY LastName;
SELECT LastName, FirstName
FROM Employees
ORDER BY LastName ASC;
Da biste sortirali silaznim redoslijedom (od Ž do A, od 9 do 0), dodajte rezerviranu riječ DESC na kraj svakog polja koje želite sortirati silaznim redoslijedom. U sljedećem se primjeru odabiru plaće i sortiraju se silaznim redoslijedom:
SELECT LastName, Salary
FROM Employees
ORDER BY Salary DESC, LastName;
Ako navedete polje koje sadrži podatkovni objekt Memo ili OLE u uvjetu ORDER BY, pojavit će se pogreška. Baza podataka programa Microsoft Access ne sortira polja te vrste.
ORDER BY obično je zadnja stavka u SQL naredbi.
U uvjetu ORDER BY možete uvrstiti i dodatna polja. Zapisi se prvo sortiraju po prvom polju koje je navedeno nakon ORDER BY. Zapisi koji imaju jednake vrijednosti u tom polju potom se sortiraju prema vrijednosti u drugom navedenom polju i tako redom.