Oracle
 sql >> Base de données >  >> RDS >> Oracle

sélectionner les TOP N lignes d'un tableau

En supposant que la taille de votre page soit de 20 enregistrements et que vous souhaitiez obtenir la page numéro 2, voici comment procéder :

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