SQLite, sistem pangkalan data yang digunakan secara meluas, menyediakan dua cara untuk mengehadkan dan mengimbangi hasil pertanyaan: LIMIT 100 OFFSET 50
dan LIMIT 100, 50
. Walaupun fungsinya serupa, mereka berbeza secara halus dalam cara mereka mengendalikan offset.
LIMIT 100 OFFSET 50
melangkau 50 rekod awal dan kemudian mengembalikan 100 seterusnya. Ini ialah pendekatan SQL standard untuk mengimbangi hasil.
Sebaliknya, LIMIT 100, 50
mengembalikan 100 rekod pertama dan kemudian menggunakan offset sebanyak 50. Ini secara berkesan mengembalikan rekod bermula dari kedudukan ke-51. Ini ialah sintaks khusus SQLite yang kurang biasa.
Pendekatan terbaik bergantung pada keperluan anda. Gunakan LIMIT 100 OFFSET 50
untuk mendapatkan semula bilangan rekod tertentu selepas melangkau nombor tertentu. Gunakan LIMIT 100, 50
jika anda perlu mengimbangi hasil daripada set rekod awal yang tetap.
Yang penting, tanpa klausa ORDER BY
, susunan rekod yang diambil tidak dapat diramalkan, kerana ia bergantung pada storan dalaman pangkalan data. Sentiasa sertakan klausa ORDER BY
untuk memastikan hasil yang konsisten dan boleh dipercayai apabila menggunakan LIMIT
dan OFFSET
.
Atas ialah kandungan terperinci LIMIT 100 OFFSET 50 lwn LIMIT 100, 50 dalam SQLite: Apakah Perbezaannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!