Home Basis Data 2 query SQL LIMIT

SQL LIMIT

5231

Daftar Isi

Klausa LIMIT

MySQL menyediakan klausa LIMIT yang digunakan untuk menentukan jumlah record yang akan ditampilkan.

Selain menentukan jumlah record yang ditampilkan, Klausa LIMIT juga dapat dipadukan dengan OFFSET untuk memudahkan membuat paging halaman, terutama sangat berguna pada tabel dengan jumlah record yang besar.

Hasil LIMIT ditunjukkan pada gambar di bawah ini. Jika tidak menggunakan LIMIT semua data akan ditampilkan, dan jika menggunakan LIMIT maka data yang ditampilkan sejumlah yang ada di kotak merah (contoh gambar di bawah menggunakan limit 3).

Sintaks LIMIT:

SELECT column_name(s)
FROM table_name
WHERE condition
LIMIT number;

Contoh Limit

Perintah di bawah ini untuk menampilkan data barang sebanyak 3 record:

SELECT * FROM barang
LIMIT 3

Perintah di bawah ini menampilkan data barang sebanyak 3 record yang memiliki kategori minuman:

SELECT * FROM barang
WHERE kategori = 'minuman'
LIMIT 3;

Perintah di bawah ini menampilkan data barang sebanyak 3 record yang memiliki kategori minuman urut berdasarkan nama barang:

SELECT * FROM barang
WHERE kategori = 'minuman'
ORDER BY nama
LIMIT 3;

OFFSET

Klausa OFFSET digunakan untuk menentukan paging atau halaman dari record yang ditampilkan. Paging berarti start record yang akan ditampilkan. Apabila OFFSET tidak ditulis dalam perintah LIMIT, secara otomatis OFFSET bernilai 0 dan start record yang ditampilkan dimulai dari 1, apabila OFFSET ditulis 1 maka start record yang ditampilkan dimulai dari 2 dan seterusnya. Klausa OFFSET ditulis setelah LIMIT.

Gambar hasil query menggunakan LIMIT=3, OFFSET=0 (tanpa offset), sehingga start record = 1
Gambar hasil query menggunakan LIMIT=3, OFFSET=1, sehingga start record = 2

Sintaks OFFSET:

SELECT column_name(s)
WHERE condition
LIMIT number OFFSET number;

atau

SELECT column_name(s)
WHERE condition 
LIMIT number_offset, number_limit;

Contoh Limit Offset

Perintah di bawah ini menampilkan seluruh data barang sebanyak 3 record dimulai record yang ke-2.

SELECT * FROM barang 
LIMIT 3 OFFSET 1

perintah di atas bisa ditulis:

SELECT * FROM barang  
LIMIT 1, 3 

Silahkan Mencoba

LEAVE A REPLY

Please enter your comment!
Please enter your name here