Это сохраняет буфер при каждом изменении текста. (Vim 7.4)
autocmd TextChanged,TextChangedI <buffer> silent write
Предложение 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 для поиска мимо первых строк смещения .
См. Также:
Как насчет этого?
SET ROWCOUNT 10
SELECT TOP 20 *
FROM sys.databases
ORDER BY database_id DESC
Это дает последние 10 рядов первых 20 рядов. Одним из недостатков является обратный порядок, но, по крайней мере, его легко запомнить.
как вы выяснили, это предпочтительный метод сервера sql:
SELECT * FROM (
SELECT *, ROW_NUMBER() OVER (ORDER BY name) as row FROM sys.databases
) a WHERE a.row > 5 and a.row <= 10
К сожалению, ROW_NUMBER ()
- лучшее, что вы можете сделать. На самом деле это более правильно, потому что результаты предложения limit
или top
на самом деле не имеют смысла без учета определенного порядка. Но это все еще боль.
Обновление: Sql Server 2012 добавляет функцию, подобную limit
, через OFFSET и FETCH ключевые слова . Это стандартный подход ansi, в отличие от LIMIT
, который является нестандартным расширением MySql.