ORDER BY záradék

A lekérdezés eredményeként kapott rekordok megadott mezőit növekvő vagy csökkenő sorrendbe rendezi.

Szintaxis

SELECT mezőlista

FROM tábla

[WHERE feltétel]

ORDER BY mező1 [ASC | DESC ][, mező2 [ASC | DESC ][, ...]];

Az ORDER BY záradékot tartalmazó SELECT utasítás részei:

Elem Leírás
mezőlista A visszakeresendő mező vagy mezők neve az alias nevükkel együtt, az SQL összesítő függvények, az (ALL, DISTINCT, DISTINCTROW és a TOP) predikátumok vagy a SELECT utasítás más beállításai.
tábla A tábla neve, amelyben rekordokat szeretnénk visszakeresni. További információk a FROM záradék leírásában találhatók.
feltétel A kiválasztás feltétele. Ha az utasítás tartalmazza a WHERE záradékot, a Microsoft Jet adatbázis-motor csak a kritériumoknak megfelelő rekordokat csoportosítja.
mező1, mező2 A mezők neve, amelyek alapján a rekordokat sorba rendezzük.

Megjegyzés

Az ORDER BY záradék használata nem kötelező, ha azonban az adatokat rendezett sorrendben szeretnénk megjeleníteni, használnunk kell a záradékot.

Az alapértelmezett rendezési sorrend növekvő (A-Z, 0-9). A következő két példában az alkalmazottak neve a vezetéknevek alapján van sorba rendezve:

SELECT Vezetéknév, Keresztnév

FROM Alkalmazottak

ORDER BY Vezetéknév;

SELECT Vezetéknév, Keresztnév

FROM Alkalmazottak

ORDER BY Vezetéknév ASC;

Ha csökkenő sorrendbe szeretnénk rendezni az adatokat (Z-A, 9-0), a csökkenő sorrendű mező neve után írjuk be a DESC foglalt szót. A következő példában kiválasztjuk a fizetéseket, majd csökkenő sorrendbe rendezzük azokat:

SELECT Vezetéknév, Fizetés

FROM Alkalmazottak

ORDER BY Fizetés DESC, Vezetéknév;

Ha az ORDER BY záradékban megadott mező feljegyzést vagy OLE objektumot tartalmaz, hibaüzenetet kapunk. A Microsoft Jet database engine ezeket az adattípusokat nem tudja sorba rendezni.

Az ORDER BY záradék általában az SQL utasítás utolsó eleme.

Az ORDER BY záradékban több mező nevét is megadhatjuk. A rekordok először az első mező alapján lesznek sorba rendezve. Azok a rekordok, amelyek ebben a mezőben azonos értékeket tartalmaznak, a következő mező értékei alapján lesznek sorba rendezve.