Я пытаюсь сделать что-то вроде:
SELECT * FROM table LIMIT 10,20
или
SELECT * FROM table LIMIT 10 OFFSET 10
, но с использованием SQL Server
Единственное найденное мной решение выглядит как излишнее:
SELECT * FROM (
SELECT *, ROW_NUMBER() OVER (ORDER BY name) as row FROM sys.databases
) a WHERE row > 5 and row <= 10
Я также нашел :
SELECT TOP 10 * FROM stuff;
... но я не хочу этого делать, поскольку не могу указать начальный лимит.
Есть ли другой способ для меня это сделать?
Также, просто любопытно, есть ли причина, почему SQL Server не поддерживает функцию LIMIT
или что-то подобное? Я не хочу быть злым, но это действительно похоже на то, что нужно СУБД. Последние 5 лет я работаю с MySQL и SQL +, поэтому ...