SQL ORDER BY, LIMIT és TOP
Rendezés
Az ORDER BY a választábla sorait rendezi. Azokat az oszlopokat (vagy sorszámukat) kell felsorolni, ami szerint rendezni szeretnénk a választ. Ha több oszlopot is megadunk, a második (,harmadik,...) csak akkor számít, ha az első (korábbi) szempont szerint "egyenlő" a két sor.
A rendezés iránya alapból növekvő, ha csökkenő sorrendet szeretnénk, a DESC módosítót kell alkalmazni.
Példák
SELECT név, fizetés
FROM bérek
ORDER BY fizetés DESC
SELECT osztály, név
FROM tanulók
ORDER BY 1, 2
SELECT termék, ár
FROM katalógus
ORDER BY ár*(1+áfa)
Rendezhetünk olyan oszlop (vagy oszlopkifejezés) szerint is, ami nem szerepel a SELECT után. Viszont ha az oszlop sorszámát adjuk meg a rendezésnél, az a SELECT után felsorolt kifejezések közötti sorszámot jelenti.
Választábla részének kiválasztása
Előfordulhat, hogy a választábla egy részét akarjuk megjeleníteni.
Első néhány sor kiírása
SELECT ...
FROM ...
WHERE ...
LIMIT 10
Rész kiválasztása
SELECT ...
FROM ...
WHERE ...
LIMIT 100,20
Első néhány sor kiírása mashogy
SELECT TOP 10 előadó
FROM slágerlista
WHERE ...