sql >> Database >  >> RDS >> Oracle

selecteer de TOP N rijen uit een tabel

Ervan uitgaande dat uw paginagrootte 20 records is en u paginanummer 2 wilt hebben, kunt u dit als volgt doen:

SQL Server, Oracle:

SELECT *   -- <-- pick any columns here from your table, if you wanna exclude the RowNumber
FROM (SELECT ROW_NUMBER OVER(ORDER BY ID DESC) RowNumber, * 
      FROM Reflow  
      WHERE ReflowProcessID = somenumber) t
WHERE RowNumber >= 20 AND RowNumber <= 40    

MySQL:

SELECT * 
FROM Reflow  
WHERE ReflowProcessID = somenumber
ORDER BY ID DESC
LIMIT 20 OFFSET 20


  1. TABLESAMPLE retourneert een verkeerd aantal rijen?

  2. MICROSECONDE() Voorbeeld – MySQL

  3. Zelfgenoegzaamheid leidt tot:Risico wordt realiteit

  4. Hoe de gematerialiseerde weergave in Oracle te vernieuwen