Dalam kueri di bawah ini:
SELECT column
FROM table
LIMIT 18 OFFSET 8
berapa banyak hasil yang akan kita dapatkan sebagai output dan dari mana ke mana?
Dalam kueri di bawah ini:
SELECT column
FROM table
LIMIT 18 OFFSET 8
berapa banyak hasil yang akan kita dapatkan sebagai output dan dari mana ke mana?
Jawaban:
Ini akan mengembalikan 18 hasil mulai dari rekor # 9 dan berakhir pada rekor # 26.
Mulailah dengan membaca kueri dari offset
. Pertama, Anda mengimbangi dengan 8, yang berarti Anda melewatkan 8 hasil pertama dari kueri. Maka Anda membatasi dengan 18. Yang berarti Anda mempertimbangkan catatan 9, 10, 11, 12, 13, 14, 15, 16 .... 24, 25, 26 yang merupakan total 18 catatan.
Lihat ini .
Dan juga dokumentasi resmi .
LIMIT 8, 18
hanyalah jalan pintas :)
OFFSET
tidak lain adalah kata kunci untuk menunjukkan mulai kursor dalam tabel
SELECT column FROM table LIMIT 18 OFFSET 8 -- fetch 18 records, begin with record 9 (OFFSET 8)
Anda akan mendapatkan formulir hasil yang sama
SELECT column FROM table LIMIT 8, 18
representasi visual ( R
adalah satu catatan dalam tabel dalam urutan tertentu)
OFFSET LIMIT rest of the table
__||__ _______||_______ __||__
/ \ / \ /
RRRRRRRR RRRRRRRRRRRRRRRRRR RRRR...
\________________/
||
your result
Anda akan mendapatkan output dari column
nilai 9 hingga 26 seperti yang Anda sebutkan OFFSET
8