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
|
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.