WedX - журнал о программировании и компьютерных науках

Создание разбиения на страницы с помощью db2

Я читал, что DB2 не поддерживает ограничения и смещения. Я также читал, что вам нужно использовать ROW_NUMBER() и подзапросы, чтобы получить желаемый результат. Если это SQL-запрос:

$sql = "SELECT * FROM ITEMS LIMIT $offset, $rowsperpage";

где $offset — это смещение, а $rowsperpage — это количество строк из базы данных, которые я хочу отобразить на странице, что может быть эквивалентно запросу DB2.

db2
05.12.2015

Ответы:


1

Ну, в зависимости от того, какую платформу DB2 вы используете, вы не прочитали всю историю. В DB2 LUW есть поддержка LIMIT и OFFSET, но ее нужно включить (не забудьте перезапустить DB2 после установки флага). Если вы хотите использовать DB2 с ROW_NUMBER(), как вы просили, вы можете написать запрос следующим образом:

SELECT * 
  FROM (SELECT ROW_NUMBER() OVER() AS rn, 
               items.* 
          FROM items)
  WHERE rn BETWEEN computelowerboundaryhere AND computeupperboundaryhere;

Существует также обзорная статья, описывающая различные способы выполнения LIMIT/OFFSET работают в DB2.

05.12.2015
  • Я уже пытался включить его и уже пробовал Limit Offset, и это не сработало. 05.12.2015
  • Также @data_henrik У меня почти работает запрос, но он отображает все номера строк, а не имена элементов. 05.12.2015
  • Вместо выбора всех столбцов (*) вам нужно будет выбрать только те столбцы, которые вам нужны (на основе моего общего примера выше). 07.12.2015
  • Я создал запись в блоге, чтобы показать, как включить LIMIT и OFFSET в DB2 blog.4loeser.net/2015/12/limit-and-offset-in-db2-queries.html 07.12.2015

  • 2

    DB2 для I также поддерживает LIMIT и OFFSET начиная с последнее обновление технологии (7.1 TR11 и 7.2 TR3).

    08.12.2015
    Новые материалы

    Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
    Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

    Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
    В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..


    Для любых предложений по сайту: [email protected]