Извлечение данных SQL с использованием OFFSET и FETCH

В этом блоге мы обсудим OFFSET и FETCH. Эти два — в сочетании — очень мощные и могут помочь нам с нашими задачами извлечения данных SQL. Мы можем использовать эти два для извлечения данных на основе наших требований или потребностей.

Цель OFFSET — пропустить первые строки, которые вы упомянули в своем наборе данных. С другой стороны, мы используем FETCH для ограничения строк. Они оба являются вариантами порядка по предложению . Имейте в виду, что эти два варианта не будут работать, если вы не используете предложение ORDER BY .

В этом примере мы можем использовать порядок по идентификатору или порядок по имени . После этого, когда вы используете OFFSET 5 ROWS , он пропустит первые 5 строк. Когда вы комбинируете FETCH NEXT 10 ROWS ONLY , он получит только следующие 10 данных после 5 строк.

Но если мы не используем команду FETCH , она покажет все остальные строки, кроме тех, где мы использовали OFFSET .

Извлечение данных SQL с использованием OFFSET и FETCH

Это означает, что в нашем выводе появятся строки с 6 по 15 и больше ничего.

Извлечение данных SQL с использованием OFFSET и FETCH

Оглавление

Выбор таблицы

Во-первых, давайте откроем нашу SSMS . В этом примере у нас уже есть простая таблица.

Извлечение данных SQL с использованием OFFSET и FETCH

Далее выделите команду для загрузки таблицы.

Извлечение данных SQL с использованием OFFSET и FETCH

После этого нажмите «Выполнить» .

Извлечение данных SQL с использованием OFFSET и FETCH

Затем вы увидите таблицу на вкладке «Результаты» .

Извлечение данных SQL с использованием OFFSET и FETCH

Использование OFFSET для извлечения данных SQL

В выводе вы увидите, что у нас есть ID и Name .

Извлечение данных SQL с использованием OFFSET и FETCH

Если мы выполним команду с « ORDER BY ID », она отсортирует данные по возрастанию в зависимости от номера ID.

Извлечение данных SQL с использованием OFFSET и FETCH

Извлечение данных SQL с использованием OFFSET и FETCH

Мы также можем использовать команду « ORDER BY ID DESC » для сортировки данных по убыванию.

Извлечение данных SQL с использованием OFFSET и FETCH

Но для этого примера мы выполним команду « ORDER BY ID ». Далее, давайте пропустим первые 10 строк в нашем выводе. Итак, мы напечатаем « СМЕЩЕНИЕ 10 РЯДОВ ».

Извлечение данных SQL с использованием OFFSET и FETCH

После этого давайте выделим команды, которые мы собираемся выполнить. Затем нажмите «Выполнить» .

Извлечение данных SQL с использованием OFFSET и FETCH

Проверив вывод на вкладке «Результаты» , мы увидим, что использованная нами команда пропустила первые 10 строк. Теперь он просто показывает данные из ID 11 .

Извлечение данных SQL с использованием OFFSET и FETCH

Использование FETCH для извлечения данных SQL

Давайте теперь используем FETCH . В этом примере мы будем FETCH только 2 строки. Это означает, что ID 11 и ID 12 будут единственными в выводе.

Во-первых, давайте напечатаем « FETCH NEXT NEXT 2 ROWS ONLY ».

Извлечение данных SQL с использованием OFFSET и FETCH

Затем мы выделим команды и нажмем «Выполнить» .

Извлечение данных SQL с использованием OFFSET и FETCH

Затем вы увидите, что выходные данные показывают идентификаторы 11 и 12 только на вкладке «Результаты» .

Извлечение данных SQL с использованием OFFSET и FETCH

Вы можете изменить разрешение в любое время, в зависимости от вашей цели. Вы можете пропустить первые 15 строк, введя « СМЕЩЕНИЕ ПЕРВЫХ 10 РЯДОК ». В сочетании с FETCH он становится более мощным. Помимо использования « ORDER BY ID », вы также можете использовать « ORDER BY NAME ».

Запрос данных из нескольких источников данных

Заключение

Чтобы подвести итог, мы обсудили использование OFFSET и FETCH . Используя эти две простые команды, вы сможете изменять ограничения и управлять выводом, в каких строках вы хотите появиться.

Если вам не нужны первые 50 строк, вам не нужно прокручивать вниз. Вместо этого вы можете легко получить его, используя эти простые, но мощные команды. OFFSET и FETCH могут быть простыми. Но при совместном использовании они становятся мощными, поскольку у вас больше контроля над данными.

Если вы хотите узнать больше об этой теме и другом связанном контенте, вы, безусловно, можете просмотреть список соответствующих ссылок ниже.

Всего наилучшего,

Хафиз

Leave a Comment

Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.