parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

В MS SQL теперь есть опция offset_fetch для order by...

Sumo 23.03.2021 08:35

ORDER BY order_by_expression  
    [ COLLATE collation_name ]   
    [ ASC | DESC ]   
    [ ,...n ]   
[ <offset_fetch> ]  
  
<offset_fetch> ::=  
{   
    OFFSET { integer_constant | offset_row_count_expression } { ROW | ROWS }  
    [  
      FETCH { FIRST | NEXT } {integer_constant | fetch_row_count_expression } { ROW | ROWS } ONLY  
    ]  
}  
https://docs.microsoft.com/ru-ru/sql/t-sql/queries/select-order-by-clause-transact-sql?view=sql-server-ver15

И очень похоже, что его можно добавлять как limit/offset для других баз. С мелкой проблемой. После ORDER BY может еще идти выражение OPTION и если делать совсем красиво, придется парсить запрос и вставлять опции до OPTION :)

https://docs.microsoft.com/ru-ru/sql/t-sql/queries/select-transact-sql?view=sql-server-ver15