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