В запросе ниже:
SELECT column
FROM table
LIMIT 18 OFFSET 8
сколько результатов мы получим на выходе и откуда?
В запросе ниже:
SELECT column
FROM table
LIMIT 18 OFFSET 8
сколько результатов мы получим на выходе и откуда?
Ответы:
Он вернет 18 результатов, начиная с записи №9 и заканчивая записью №26.
Начните с чтения запроса из offset
. Сначала вы компенсируете на 8, что означает, что вы пропускаете первые 8 результатов запроса. Затем вы ограничиваете их числом 18. Это означает, что вы рассматриваете записи 9, 10, 11, 12, 13, 14, 15, 16 .... 24, 25, 26, которые в общей сложности составляют 18 записей.
Проверьте это .
А также официальная документация .
LIMIT 8, 18
это просто ярлык :)
OFFSET
не что иное, как ключевое слово для обозначения начального курсора в таблице
SELECT column FROM table LIMIT 18 OFFSET 8 -- fetch 18 records, begin with record 9 (OFFSET 8)
вы получите ту же форму результата
SELECT column FROM table LIMIT 8, 18
визуальное представление ( R
одна запись в таблице в некотором порядке)
OFFSET LIMIT rest of the table
__||__ _______||_______ __||__
/ \ / \ /
RRRRRRRR RRRRRRRRRRRRRRRRRR RRRR...
\________________/
||
your result
Вы получите результат от column
значения 9 до 26, как вы упомянули OFFSET
как 8