SQLite - Klausa BATAS

SQLite LIMIT klausa digunakan untuk membatasi jumlah data yang dikembalikan oleh pernyataan SELECT.

Sintaksis

Berikut adalah sintaks dasar dari pernyataan SELECT dengan klausa LIMIT.

SELECT column1, column2, columnN 
FROM table_name
LIMIT [no of rows]

Berikut adalah sintaks klausa LIMIT jika digunakan bersama dengan klausa OFFSET.

SELECT column1, column2, columnN 
FROM table_name
LIMIT [no of rows] OFFSET [row num]

Mesin SQLite akan mengembalikan baris mulai dari baris berikutnya ke OFFSET yang diberikan seperti yang ditunjukkan di bawah ini pada contoh terakhir.

Contoh

Pertimbangkan tabel PERUSAHAAN dengan catatan berikut -

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

Berikut adalah contoh, yang membatasi baris dalam tabel sesuai dengan jumlah baris yang ingin Anda ambil dari tabel.

sqlite> SELECT * FROM COMPANY LIMIT 6;

Ini akan menghasilkan hasil sebagai berikut.

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0

Namun dalam situasi tertentu, Anda mungkin perlu mengambil sekumpulan record dari offset tertentu. Berikut adalah contoh yang picks up 3 catatan mulai dari 3 rd posisi.

sqlite> SELECT * FROM COMPANY LIMIT 3 OFFSET 2;

Ini akan menghasilkan hasil sebagai berikut.

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0