Stavek ORDER BY v programu Access razvrsti zapise iz rezultata poizvedbe v določenem polju ali poljih v naraščajočem ali padajočem vrstnem redu.
Sintaksa
SELECT seznampolj
FROM tabela WHERE pogojizaizbiro [ORDER BY polje1 [ASC | DESC ][, polje2 [ASC | DESC ]][, ...]]]Izjava SELECT, ki vsebuje stavek ORDER BY, ima te dele:
Del |
Opis |
seznampolj |
Ime polja ali polj, ki jih želite pridobiti, skupaj z vzdevki polj, združevalnimi funkcijami SQL, predikati za izbor (ALL, DISTINCT, DISTINCTROW ali TOP) ali drugimi možnostmi izjave SELECT. |
tabela |
Ime tabele, iz katerih pridobivate zapise. |
pogojizaizbiro |
Pogoji za izbiro. Če je v izjavi stavek WHERE, mehanizem zbirke podatkov programa Microsoft Access razvrsti vrednosti, ko v zapisih uporabi pogoje WHERE. |
polje1, polje2 |
Imena polj, po katerih želite razvrstiti zapise. |
Opombe
ORDER BY je izbiren. Toda če želite, da so podatki prikazani v razvrščenem vrstnem redu, uporabite ORDER BY.
Privzeti vrstni red razvrščanja je naraščajoč (od A do Ž, 0 do 9). V obeh spodnjih primerih so imena zaposlenih razvrščena glede na priimek:
SELECT LastName, FirstName
FROM Employees ORDER BY LastName;
SELECT LastName, FirstName
FROM Employees ORDER BY LastName ASC;
Če želite podatke razvrstiti v padajočem vrstnem redu (od Ž do A, 9 do 0), dodajte rezervirano besedo DESC na konec vsakega polja, ki ga želite razvrstiti v padajočem vrstnem redu. V naslednjem primeru so izbrane plače in razvrščene v padajočem vrstnem redu:
SELECT LastName, Salary
FROM Employees ORDER BY Salary DESC, LastName;
Če v stavku ORDER BY določite polje z zapiskom ali predmetom OLE, pride do napake. Mehanizem zbirke podatkov programa Microsoft Access ne razvršča teh vrst polj.
Stavek ORDER BY je ponavadi zadnji element v izjavi SQL.
V stavek ORDER BY lahko vključite dodatna polja. Zapisi so najprej razvrščeni glede na prvo polje, navedeno za stavkom ORDER BY. Zapisi, ki imajo enake vrednosti v tem polju, so nato razvrščeni po vrednosti v drugem navedenem polju in tako naprej.