sql >> Database teknologi >  >> RDS >> Oracle

vælg de TOP N rækker fra en tabel

Hvis du antager, at din sidestørrelse er 20 rekorder, og du vil have side nummer 2, er det sådan her du ville gøre det:

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. 4 måder at kontrollere for duplikerede rækker i SQL Server

  2. MySQL Tilføj fremmednøgle

  3. Kom godt i gang Justering af ydeevne i Azure SQL Database

  4. Sådan begrænser du resultater i T-SQL