Что такое Эквивалентный синтаксис предложения mysql «LIMIT» в SQL Server - PullRequest
10 голосов
/ 15 ноября 2009

Что такое эквивалентный синтаксис предложения MySQL «LIMIT» в SQL Server. Я хотел бы использовать его для разбивки своих результатов. (хочу показать записи от 5 до 10)

Ответы [ 3 ]

15 голосов
/ 15 ноября 2009

Самая близкая вещь - ТОП:

Select top 5 * from tablename

Вы можете получить диапазон (строки 5 - 10)

SELECT * FROM (
  SELECT TOP n * FROM (
    SELECT TOP z columns      -- (z=n+skip)
    FROM tablename
    ORDER BY key ASC
  )
)
4 голосов
/ 15 ноября 2009

Ближайшим к нему является SELECT TOP X, но оно эквивалентно LIMIT X.

Для LIMIT X, Y прямого эквивалента MS-SQL не существует (насколько я знаю). Решение Кристиана, тем не менее, хорошее.

MSSQL2005 (далее) имеет синтаксис ROW_NUMBER, который может быть полезен:
http://msdn.microsoft.com/en-us/library/ms186734%28SQL.90%29.aspx

0 голосов
/ 27 февраля 2014

продолжение = пока желаемое число не начинает получать результаты limit = Хотите увидеть, сколько переменных

ВЫБЕРИТЕ ТОП (лимит) cve_persona От персоны ГДЕ (cve_persona> продолжение)

...