sql >> Databasteknik >  >> RDS >> Oracle

välj de N ÖSTA raderna från en tabell

Om du antar att din sidstorlek är 20 post och du vill få sida nummer 2, så här skulle du göra 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. Hur man påskyndar insättningsprestanda i PostgreSQL

  2. T-SQL tisdag #106:I STÄLLET FÖR triggers

  3. Undviker SQL-injektion utan parametrar

  4. Huvudsaklig användning av sys.dm_os_wait_stats