ПРЕДЕЛ 10.. 20 в SQL Server

Это сохраняет буфер при каждом изменении текста. (Vim 7.4)

autocmd TextChanged,TextChangedI <buffer> silent write

157
задан marc_s 23 September 2014 в 17:16
поделиться

4 ответа

Предложение LIMIT не является частью стандартного SQL. Он поддерживается как расширение поставщика для SQL в MySQL, PostgreSQL и SQLite.

Базы данных других производителей могут иметь аналогичные функции (например, TOP в Microsoft SQL Server), но они не всегда работают одинаково.

Трудно использовать TOP в Microsoft SQL Server для имитации предложения LIMIT . Бывают случаи, когда это просто не так. t работает.

Решение, которое вы показали с использованием ROW_NUMBER () , доступно в Microsoft SQL Server 2005 и более поздних версиях. Это лучшее решение (на данный момент), которое работает только как часть запроса.

Другое решение - использовать TOP для получения первого счетчика + offset строк, а затем используйте API для поиска мимо первых строк смещения .

См. Также:

101
ответ дан 23 November 2019 в 21:45
поделиться

Как насчет этого?

SET ROWCOUNT 10 

SELECT TOP 20 *
FROM sys.databases
ORDER BY database_id DESC

Это дает последние 10 рядов первых 20 рядов. Одним из недостатков является обратный порядок, но, по крайней мере, его легко запомнить.

5
ответ дан 23 November 2019 в 21:45
поделиться

как вы выяснили, это предпочтительный метод сервера sql:

SELECT * FROM ( 
  SELECT *, ROW_NUMBER() OVER (ORDER BY name) as row FROM sys.databases 
 ) a WHERE a.row > 5 and a.row <= 10
35
ответ дан 23 November 2019 в 21:45
поделиться

К сожалению, ROW_NUMBER () - лучшее, что вы можете сделать. На самом деле это более правильно, потому что результаты предложения limit или top на самом деле не имеют смысла без учета определенного порядка. Но это все еще боль.

Обновление: Sql Server 2012 добавляет функцию, подобную limit , через OFFSET и FETCH ключевые слова . Это стандартный подход ansi, в отличие от LIMIT , который является нестандартным расширением MySql.

7
ответ дан 23 November 2019 в 21:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: