Существует ли квалификатор SQL select для выполнения команд Skip () и Take ()

Мы пытаемся сделать эквивалент LINQ select.Skip(50).Take(25) . Это для библиотеки, которая может ударить по любой базе данных SQL. Так…

  1. Существует ли стандартное предложение SQL select, которое может это сделать? ( Довольно уверен, что ответ отрицательный .)
  2. Если нет, есть ли способ сделать это специально для Access, DB2, MySql, Oracle, PostgreSQL и Sql Server? И если да, то как для каждого из этих поставщиков?

В DB2 в MySQL нет действительно легкого предложения, такого как LIMIT , хотя вы можете включить совместимость MySQL, когда находитесь в DB2 для Linux / Unix / Windows:

 db2set DB2_COMPATIBILITY_VECTOR=MYS db2stop db2start 

Кроме того, вы можете использовать функцию окон ROW_NUMBER (), чтобы получить что-то вроде этого:

 SELECT * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY id) AS rn ,S.* FROM your_table AS S ) AS A WHERE rn BETWEEN 10 AND 20 . SELECT * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY id) AS rn ,S.* FROM your_table AS S ) AS A WHERE rn BETWEEN 10 AND 20 

Для MySQL используйте LIMIT. С одним аргументом число возвращаемых строк. С двумя аргументами число пропущенных строк и число возвращаемых строк.

Подробнее см. http://dev.mysql.com/doc/refman/5.5/ru/select.html .

  • Множество условий в SQL-соединениях
  • Как конвертировать SQL-сервер в Oracle?
  • Исключение переполнения при попытке записи в столбец Sql Server с десятичным (38,0) типом из Pentaho
  • Просмотр данных SQL Server в Oracle
  • SSIS Передача данных в базу данных Oracle - чрезвычайно медленно
  • Совместимость объектов JPA для SQL Server и Oracle (проблемы с автоинкрементами)
  • Что такое аналог SSMS для Oracle?
  • Force Oracle вернет TOP N строк с SKIP LOCKED
  • 32-разрядный драйвер ODBC для подключения к 64-разрядной базе данных
  • Что достаточно для хранения дат / времени в БД из нескольких часовых поясов для точных вычислений?
  • Ошибка при экспорте поля clob из oracle в текстовое поле на Azure DB
  • Interesting Posts

    Есть ли такое ключевое слово, как «Только IN» в SQL Server?

    SQL объединяет две таблицы в одну таблицу на основе инструкции третьей таблицы

    sql server 2008 – добавление ограничения

    Выбор доступности на основе сотрудников Query SQL Server 2012

    выберите скалярный udf sql server

    Оптимизация индексов нескольких столбцов для нескольких запросов столбцов на SQL Server

    SQL-скрипты и запросы

    LIMIT в SQL-запросе

    Как я могу визуализировать значение nvarchar (max) с max> 65535, из базы данных SQL Server?

    Почему мы не можем использовать левое внешнее соединение, заменяя таблицы вместо Right external Join?

    Как проверить, есть ли несколько значений одного и того же атрибута в одном и том же объекте, SQL Server

    Размещается ли WHERE в другом положении в фазе логического запроса по сравнению с процессом физических запросов

    Тайм-аут SQL Server в рекурсивном коде

    Как обновить базу данных SQL Server с помощью источника привязки Datagridview C #

    Добавьте инструкцию IF … ELSE в хранимую процедуру, чтобы пропустить дубликаты первичных ключей

    Давайте будем гением компьютера.