LIMIT se moze takodje simulirati i po principu Top-N-Analyse:
Pokazacu na primjeru, koji se radi na kursu, koristeci tabelu employees, tako da selektujem 3 osobe koje najvise zaradjuju:
Code:
SELECT ROWNUM AS "Rank", first_name||' '||last_name AS "Ime i prezime", salary AS "Plata"
FROM (SELECT first_name, last_name, salary FROM employees ORDER BY salary DESC)
WHERE ROWNUM <= 3;
Ovaj sub-select (SELECT first_name, last_name, salary FROM employees ORDER BY salary DESC) oznacava "Inline-View", kojim selektujemo zeljene podatke i sortiramo po koloni salary. Iz tog rezultata, odabiremo samo 3 osobe koje najvise zaradjuju, koristeci WHERE klauzulu i ROWNUM internu pseudo-kolumnu koja svakom recordu iz sub-selecta dodjeljuje jednu sekvencijalnu vrijednost pocevsi od 1.
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA