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.
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