NézetNyomtat

SQL ORDER BY, LIMIT és TOP

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