Fahami penggunaan LIMIT dan OFFSET dalam SQLite
Artikel ini menerangkan perbezaan antara LIMIT dan OFFSET dalam pertanyaan SQLite.
Soalan:
Sila bezakan antara dua pertanyaan SQLite berikut:
<code class="language-sql">SELECT * FROM Animals LIMIT 100 OFFSET 50</code>
dan
<code class="language-sql">SELECT * FROM Animals LIMIT 100, 50</code>
Jawapan:
Dua sintaks adalah setara, kecuali susunan nombor diterbalikkan:
LIMIT <跳过>, <数量>
bersamaan dengan LIMIT <数量> OFFSET <跳过>
SQLite menyokong kedua-dua sintaks, tetapi disyorkan untuk menggunakan yang kedua untuk mengelakkan kekeliruan. Ini serupa dengan sintaks yang digunakan dalam MySQL dan PostgreSQL, walaupun MySQL juga menyokong kedua-dua bentuk.
Berhati-hati bahawa menggunakan ORDER BY
tanpa menyatakan LIMIT
boleh membawa kepada hasil yang tidak dijangka. Susunan baris yang dikembalikan akan ditentukan oleh storan fizikal, yang mungkin tidak konsisten dengan susunan yang dijangkakan. Untuk memastikan pesanan boleh diramal, disyorkan untuk menggunakan ORDER BY
secara eksplisit.
Atas ialah kandungan terperinci LIMIT dan OFFSET dalam SQLite: Apakah Perbezaan Antara `LIMIT 100 OFFSET 50` dan `LIMIT 100, 50`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!