Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Equivalente a LIMIT e OFFSET para SQL Server?


Esse recurso agora é facilitado no SQL Server 2012. Isso está funcionando a partir do SQL Server 2012.

Limite com deslocamento para selecionar de 11 a 20 linhas no SQL Server:
SELECT email FROM emailTable 
WHERE user_id=3
ORDER BY Id
OFFSET 10 ROWS
FETCH NEXT 10 ROWS ONLY;
  • ORDER BY :obrigatório
  • OFFSET :número opcional de linhas ignoradas
  • NEXT :número necessário de próximas linhas

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