Рубрики

SQL | Пункт OFFSET-FETCH

OFFSET и FETCH предложения используются вместе с предложениями SELECT и ORDER BY, чтобы обеспечить средства для получения диапазона записей.

OFFSET

Аргумент OFFSET используется для определения начальной точки для возврата строк из набора результатов. По сути, это исключает первый набор записей.
Замечания:

  • OFFSET можно использовать только с предложением ORDER BY. Он не может быть использован сам по себе.
  • Значение OFFSET должно быть больше или равно нулю. Он не может быть отрицательным, иначе вернет ошибку.

Синтаксис:

SELECT column_name(s)
FROM table_name
WHERE condition
ORDER BY column_name
OFFSET rows_to_skip ROWS;

Примеры:
Рассмотрим следующую таблицу Employee,

  • Выведите Fname, Lname всех сотрудников, кроме сотрудников с самой низкой зарплатой.
    SELECT Fname, Lname
    FROM Employee
    ORDER BY Salary
    OFFSET 1 ROWS;

    Выход:

FETCH

Аргумент FETCH используется для возврата набора количества строк. FETCH не может использоваться сам по себе, он используется в сочетании с OFFSET.
Синтаксис:

SELECT column_name(s)
FROM table_name
ORDER BY column_name
OFFSET rows_to_skip
FETCH NEXT number_of_rows ROWS ONLY;

Пример:

  • Выведите Fname, Lname с 3-го по 6-й кортеж таблицы Employee при сортировке по зарплате.
    SELECT Fname, Lname
    FROM Employee
    ORDER BY Salary
    OFFSET 2 ROWS
    FETCH NEXT 4 ROWS ONLY;

    Выход:

  • Распечатайте два нижних кортежа таблицы Employee при сортировке по зарплате.
    SELECT Fname, Lname
    FROM Employee
    ORDER BY Salary
    OFFSET (SELECT COUNT(*) FROM EMPLOYEE) - 2 ROWS
    FETCH NEXT 2 ROWS;

    Выход:

Важные моменты:

  1. Предложение OFFSET является обязательным с FETCH. Вы никогда не можете использовать, ЗАКАЗАТЬ ПО … FETCH.
  2. TOP нельзя комбинировать с OFFSET и FETCH.
  3. Выражение счетчика строк OFFSET / FETCH может быть только любым арифметическим, константным или выражением параметра, которое будет возвращать целочисленное значение.
  4. ORDER BY является обязательным для использования с предложениями OFFSET и FETCH.
  5. Значение OFFSET должно быть больше или равно нулю. Он не может быть отрицательным, иначе вернет ошибку.

Эта статья предоставлена Anuj Chauhan . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

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

Рекомендуемые посты:

SQL | Пункт OFFSET-FETCH

0.00 (0%) 0 votes