Cara membatasi hasil query select di mysql


Pada tutorial kali ini saya akan membahas bagaimana membatasi jumlah data yang ditampilkan dalam perintah query select di database MySQL. Misalnya saja ada 100 data yang akan tertampil, maka saya akan mencoba menampilkan hanya 3 baris data saja dari seluruh data, atau saya hanya akan menampilkan data dari barisan ke 10 hingga ke 20 saja. Bagaimana caranya? Nha pada tutorial di bawah akan saya bahas caranya:

Sebelumnya saya akan masuk dulu ke dalam shell server MySQL melalui perintah:

 mysql -u root -p

kemudian setelah masuk, saya akan menggunakan database belajar melalui perintah:

 use belajar;

setelah itu saya akan melihat struktur salah satu tabel di dalam database belajar, yaitu tabel profile menggunakan query berikut:

 DESCRIBE profile;

berikut hasilnya:


dari gambar tersebut terlihat bahwa di dalam tabel profile terdapat 3 kolom yang terdiri dari kolom:
  • id
  • nama
  • alamat
setelah itu saya akan melihat isi tabel profile dengan perintah:

 SELECT * FROM profile;

maka hasilnya:


dari gambar di atas dapat dilihat bahwa belum ada data apapun yang tersimpan di tabel profile, untuk mencobanya, saya akan mengisi tabel profile tersebut dengan query berikut:

 INSERT INTO profile VALUES 
 (1, 'peter', 'NYC'),
 (2, 'tony', 'LA'),
 (3, 'natasha', 'DC'),
 (4, 'bruce', 'TEXAS'),
 (5, 'steve', 'DC');

jika saya mengulangi lagi perintah di bawah untuk melihat data yang barusan saya masukkan dengan query SELECT:

 SELECT * FROM profile;

maka hasilnya seperti berikut:


Untuk membatasi tampilan data saya menggunakan fungsi LIMIT di belakang syntax query SELECT yang saya jalankan.

Format penjelasan penggunaan LIMIT adalah:
  • [Syntax query] LIMIT x,y
dimana x (batas bawah) adalah batas baris yang tidak ditampilkan dan y (batas atas) adalah jumlah  baris dari batas yang akan ditampilkan.

Nilai X dimulai dari 0, maksud Nilai X = 0 adalah:

Data yang ditampilkan dari baris pertama, jadi jika nilai X=2 maka data yang ditampilkan mulai dari baris ke 3.

Nilai Y dimulai dari 1, maksud nilai Y dimulai dari 1 adalah:

Jika nilai Y = 1 maka data yang ditampilkan hanya 1 baris saja dari batas bawah X, jika nilai Y = 10 maka data yang ditampilkan adalah 10 baris dari batas bawah nilai X.

Untuk lebih jelasnya anda bisa melihat contoh berikut, apabila saya hanya ingin menampilkan 2 data saja dari seluruh data di tabel profile, saya menjalankan perintah query seperti berikut:

 SELECT * FROM profile LIMIT 0, 2;

hasil query-nya seperti yang terlihat pada gambar di bawah:


lalu bagaimana jika saya ingin menampilkan data pada baris ke 5 saja? maka saya tinggal menjalankan perintah query berkut:

 SELECT * FROM profile LIMIT 4, 1;

berikut hasil query di atas:


jika saya ingin menampilkan data baris ke 3 dan baris ke 4 saja perintah querynya menjadi:

 SELECT * FROM profile LIMIT 2, 2;

maka hasil query di atas terlihat seperti berikut:


dari beberapa contoh di atas anda bisa melihat fungsi LIMIT pada query yang digunakan untuk membatasi tampilan data yang akan diperlihatkan dari query SELECT.Selamat mencoba dan etrima kasih telah berkunjung :-)

Comments