Az ORDER BY záradék az Accessben a lekérdezések eredményül kapott rekordjait adott mező vagy mezők szerint rendezi növekvő vagy csökkenő sorrendben.
Szintaxis
SELECT mezőlista
FROM tábla WHERE kiválasztási feltételek [ORDER BY mező1 [ASC | DESC ][, field2 [ASC | DESC ]][, ...]]]Egy ORDER BY záradékot tartalmazó SELECT utasítás a következő részekből áll:
Rész |
Leírás |
mezőlista |
A visszaadandó mező vagy mezők neve az esetleges aliasokkal, összesítő SQL-függvényekkel, kiválasztási predikátumokkal (ALL, DISTINCT, DISTINCTROW vagy TOP), valamint a SELECT utasítás egyéb paramétereivel együtt. |
tábla |
Annak a táblának a neve, amelyből a rekordokat lekérdezi. |
kiválasztási feltételek |
Kiválasztási feltételek. Ha az utasítás tartalmaz WHERE záradékot, akkor a Microsoft Access adatbázismotorja a WHERE feltételeknek a rekordokra történő alkalmazása után rendezi az értékeket. |
mező1, mező2 |
Azoknak a mezőknek a neve, amelyekben rendezni kell a rekordokat. |
Megjegyzések
Az ORDER BY záradék használata nem kötelező. Ha azonban az adatokat rendezett sorrendben szeretné megjeleníteni, akkor használnia kell az ORDER BY záradékot.
Az alapértelmezett rendezési sorrend a növekvő (A-tól Z-ig, 0-tól 9-ig). A következő példákban az alkalmazottak nevét tartalmazó lista a vezetéknév szerint van sorrendbe rendezve:
SELECT LastName, FirstName
FROM Employees ORDER BY LastName;
SELECT LastName, FirstName
FROM Employees ORDER BY LastName ASC;
Csökkenő (Z-től A-ig, 9-től 0-ig) sorrendbe való rendezéshez vegye fel a DESC foglalt kulcsszót minden olyan mező végére, amelyet csökkenő sorrendbe szeretne rendezni. A következő példában a kijelölt bérek csökkenő sorrendbe vannak rendezve:
SELECT LastName, Salary
FROM Employees ORDER BY Salary DESC, LastName;
Ha egy Feljegyzés vagy OLE-objektum adattípust tartalmazó mezőt ad meg az ORDER BY záradékban, hiba történik. A Microsoft Access adatbázismotorja nem rendezi az ilyen típusú mezőket.
Az ORDER BY záradék általában az utolsó elem az SQL-utasításokban.
Az ORDER BY záradékban további mezőket is szerepeltethet. A rekordok rendezése elsőként az ORDER BY záradék után szereplő első mező alapján történik. Ezután pedig az adott mezőben azonos értékekkel rendelkező rekordok a felsorolásban másodikként szereplő érték szerint lesznek rendezve, és így tovább.