BATAS MySQL & OFFSET dengan Contoh

Anonim

Apa itu kata kunci LIMIT?

Kata kunci limit digunakan untuk membatasi jumlah baris yang dikembalikan dalam hasil query.

Ini dapat digunakan bersama dengan perintah SELECT, UPDATE OR DELETE LIMIT sintaks kata kunci

Sintaks untuk kata kunci LIMIT adalah sebagai berikut

SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N;

SINI

  • "SELECT {fieldname (s) | *} FROM tableName (s)" adalah pernyataan SELECT yang berisi field yang ingin kita kembalikan dalam query kita.
  • "[WHERE condition]" bersifat opsional, tetapi jika disediakan, dapat digunakan untuk menentukan filter pada set hasil.
  • "LIMIT N" adalah kata kunci dan N adalah angka apa pun yang dimulai dari 0, menempatkan 0 sebagai batas tidak mengembalikan rekaman apa pun dalam kueri. Menempatkan angka katakanlah 5 akan mengembalikan lima catatan. Jika rekaman dalam tabel yang ditentukan kurang dari N, maka semua rekaman dari tabel kueri dikembalikan dalam kumpulan hasil.

Mari kita lihat contohnya -

SELECT * FROM members LIMIT 2;
 
membership_ number full_ names gender date_of _birth date_of _registration physical_ address postal_ address contact_ number email credit_ card_ number
1 Janet Jones Female 21-07-1980 NULL First Street Plot No 4 Private Bag 0759 253 542 This email address is being protected from spambots. You need JavaScript enabled to view it. NULL
2 Janet Smith Jones Female 23-06-1980 NULL Melrose 123 NULL NULL This email address is being protected from spambots. You need JavaScript enabled to view it. NULL

Seperti yang Anda lihat dari gambar di atas, hanya dua anggota yang dikembalikan.

Mendapatkan daftar sepuluh (10) anggota hanya dari database

Misalkan kita ingin mendapatkan daftar 10 anggota terdaftar pertama dari database Myflix. Kami akan menggunakan skrip berikut untuk mencapai itu.

SELECT * FROM members LIMIT 10;

Menjalankan skrip di atas memberi kita hasil yang ditunjukkan di bawah ini

 
membership_ number full_ names gender date_of _birth date_of _registration physical_ address postal_ address contact_ number email credit_ card_ number
1 Janet Jones Female 21-07-1980 NULL First Street Plot No 4 Private Bag 0759 253 542 This email address is being protected from spambots. You need JavaScript enabled to view it. NULL
2 Janet Smith Jones Female 23-06-1980 NULL Melrose 123 NULL NULL This email address is being protected from spambots. You need JavaScript enabled to view it. NULL
3 Robert Phil Male 12-07-1989 NULL 3rd Street 34 NULL 12345 This email address is being protected from spambots. You need JavaScript enabled to view it. NULL
4 Gloria Williams Female 14-02-1984 NULL 2nd Street 23 NULL NULL NULL NULL
5 Leonard Hofstadter Male NULL NULL Woodcrest NULL 845738767 NULL NULL
6 Sheldon Cooper Male NULL NULL Woodcrest NULL 976736763 NULL NULL
7 Rajesh Koothrappali Male NULL NULL Woodcrest NULL 938867763 NULL NULL
8 Leslie Winkle Male 14-02-1984 NULL Woodcrest NULL 987636553 NULL NULL
9 Howard Wolowitz Male 24-08-1981 NULL SouthPark P.O. Box 4563 987786553 lwolowitz[at]email.me NULL

Perhatikan bahwa hanya 9 anggota yang dikembalikan dalam kueri kami karena N dalam klausa LIMIT lebih besar dari jumlah total rekaman di tabel kami.

Penulisan ulang script diatas sebagai berikut

SELECT * FROM members LIMIT 9;

Hanya mengembalikan 9 baris dalam kumpulan hasil kueri kami.

Menggunakan SET NONAKTIF dalam kueri LIMIT

Nilai OFF SET juga paling sering digunakan bersama dengan kata kunci LIMIT. Nilai OFF SET memungkinkan kita untuk menentukan baris mana yang akan dimulai dari pengambilan data

Misalkan kita ingin mendapatkan anggota dalam jumlah terbatas mulai dari tengah baris, kita dapat menggunakan kata kunci LIMIT bersama dengan nilai offset untuk mencapainya. Skrip yang ditunjukkan di bawah ini mendapatkan data yang memulai baris kedua dan membatasi hasilnya menjadi 2.

SELECT * FROM `members` LIMIT 1, 2;

Menjalankan skrip di atas di meja kerja MySQL terhadap myflixdb memberikan hasil sebagai berikut.

 
membership_ number full_ names gender date_of _birth date_of _registration physical_ address postal_ address contact_ number email credit_ card_ number
2 Janet Smith Jones Female 23-06-1980 NULL Melrose 123 NULL NULL This email address is being protected from spambots. You need JavaScript enabled to view it. NULL
3 Robert Phil Male 12-07-1989 NULL 3rd Street 34 NULL 12345 This email address is being protected from spambots. You need JavaScript enabled to view it. NULL
Note that here OFFSET = 1 Hence row#2 is returned & Limit = 2, Hence only 2 records are returned

Kapan sebaiknya kita menggunakan kata kunci LIMIT?

Misalkan kita sedang mengembangkan aplikasi yang berjalan di atas myflixdb. Perancang sistem kami telah meminta kami untuk membatasi jumlah catatan yang ditampilkan pada halaman untuk mengatakan 20 catatan per halaman untuk mengimbangi waktu muat yang lambat. Bagaimana cara kita menerapkan sistem yang memenuhi persyaratan pengguna? Kata kunci LIMIT berguna dalam situasi seperti itu. Kami dapat membatasi hasil yang dikembalikan dari kueri menjadi 20 catatan hanya per halaman.

Ringkasan

  • Kata kunci LIMIT dari digunakan untuk membatasi jumlah baris yang dikembalikan dari set hasil.
  • Angka LIMIT dapat berupa angka apa pun dari nol (0) ke atas. Ketika nol (0) ditentukan sebagai batas, tidak ada baris yang dikembalikan dari set hasil.
  • Nilai OFF SET memungkinkan kita untuk menentukan baris mana yang akan dimulai dari pengambilan data
  • Ini dapat digunakan bersama dengan perintah SELECT, UPDATE OR DELETE LIMIT sintaks kata kunci