Uvjet ORDER BY u programu Access sortira zapise iz rezultata upita u navedenom polju ili poljima uzlaznim ili silaznim redoslijedom.
Sintaksa
SELECT popispolja
FROM tablica WHERE odabirkriterija [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 redoslijed sortiranja je 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.