Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Äquivalent von LIMIT und OFFSET für SQL Server?

Diese Funktion wird jetzt in SQL Server 2012 vereinfacht. Dies funktioniert ab SQL Server 2012.

Begrenzung mit Offset zur Auswahl von 11 bis 20 Zeilen in SQL Server:

SELECT email FROM emailTable 
WHERE user_id=3
ORDER BY Id
OFFSET 10 ROWS
FETCH NEXT 10 ROWS ONLY;
  • ORDER BY :erforderlich
  • OFFSET :optionale Anzahl übersprungener Zeilen
  • NEXT :erforderliche Anzahl der nächsten Zeilen

Referenz:https://docs.microsoft.com/en-us/sql/t-sql/queries/select-order-by-clause-transact-sql