Я пытаюсь сделать что-то вроде:
SELECT * FROM table LIMIT 10,20
или
SELECT * FROM table LIMIT 10 OFFSET 10
но используя SQL Server
Единственное решение, которое я нашел, выглядит как overkill:
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
или что-то подобное? Я не хочу быть злым, но это действительно звучит как что-то, что требуется СУБД... Если это так, то мне жаль, что я так невежественен! Я работаю с MySQL и SQL + в течение последних 5 лет, поэтому...