BATAS Sintaks:
>> Ekspresi SELECT FROM tabel LIMIT Offset, Baris;Berikut adalah penjelasan dari LIMIT query:
- Ekspresi: Bisa berupa nama kolom atau sterik '*'.
- Mengimbangi: Offset menentukan offset yang akan dikembalikan dari baris pertama. Jika Anda menggunakan 0 sebagai offset, itu akan mengembalikan baris 1 dan sebaliknya.
- Baris: Total baris yang akan dikembalikan.
Buka shell baris perintah MySQL dan ketik kata sandi. Tekan Enter untuk melanjutkan.
Asumsikan Anda memiliki tabel bernama 'guru' di database MySQL Anda, seperti yang ditunjukkan di bawah ini. Jika Anda ingin mengambil semua record atau baris tabel ini tanpa batasan apa pun, Anda akan melakukannya menggunakan kueri SELECT sederhana sebagai berikut:
>> PILIH * DARI data.guru;
Contoh 01: LIMIT dengan Nomor Baris Saja:
Jika pengguna ingin mengambil beberapa record sambil membatasi jumlah baris, dia dapat melakukannya dengan menggunakan klausa LIMIT sederhana dalam pernyataan SELECT. Mari kita coba contoh sambil memanfaatkan tabel di atas. Misalkan Anda ingin menampilkan hanya 6 baris dari tabel di atas sambil menampilkan baris mengikuti urutan kolom TeachName. Coba kueri berikut:
>> PILIH * DARI data.guru ORDER BY TeachName DESC LIMIT 6;
Contoh 02: LIMIT Dengan OFFSET dan Nomor Baris:
Mari kita coba tabel yang sama untuk mendefinisikan Offset di samping nomor baris. Misalkan Anda hanya perlu mengambil 6 record dari tabel sedangkan record yang dikembalikan harus dimulai dari 6ini deretan meja. Coba kueri berikutnya:
>> PILIH * DARI data.guru DESC LIMIT 6, 6;
Contoh 03: LIMIT dengan WHERE Clause:
Asumsikan tabel 'sama' terletak di database MySQL. Ambil seluruh tabel sambil mengurutkannya dalam urutan menaik dari kolom 'id' menggunakan perintah SELECT bersama dengan ORDER BY sebagai berikut:
>> PILIH * DARI data.ORDER yang sama OLEH id ASC;
Mencoba kueri yang disebutkan, kami akan memiliki tiga catatan acak dari usia antara 12 dan 34 dari lokasi acak mana pun dari tabel. Sementara di tabel di atas, kami memiliki lebih dari 6 catatan kelompok usia antara 12 dan 34.
>> PILIH * DARI data.sama MANA umur > '12' DAN umur < '34' LIMIT 3;
Ketika kita menggunakan klausa ORDER BY dalam kueri tanpa menyebutkan jenis pesanan, maka secara otomatis akan mengambil catatan dalam urutan menaik seperti di bawah ini.
>> PILIH * DARI data.sama MANA umur > '12' DAN umur < '34' ORDER BY age LIMIT 3;
Untuk mengambil record terbatas dalam urutan pengurutan lain, Anda harus menentukan urutan pengurutannya. Saat kami mengambil data 8 baris menggunakan urutan menurun kolom 'usia'.
>> PILIH * DARI data.sama MANA umur > '12' DAN umur < '34' ORDER BY age DESC LIMIT 8;
Mari kita ambil hanya 2 baris di mana nama hewan peliharaannya adalah 'anjing'. Pada eksekusi, kami hanya memiliki 1 hasil karena tanda '=' mencari pola yang tepat, dan kami hanya memiliki 1 catatan polanya.
>> PILIH * DARI data.sama WHERE pet = 'anjing' ORDER BY id LIMIT 2;
Contoh 04: LIMIT dengan LIKE Clause dan Ini Wildcard:
Kami mencari pola 'anjing' dan hanya mendapatkan 1 hasil. Sementara kami memiliki lebih dari 1 catatan 'anjing' di tabel. Sekarang kita akan mengambil record tersebut menggunakan klausa LIKE bersama dengan klausa LIMIT. Untuk menampilkan hanya 5 catatan tabel di mana nama hewan peliharaan dimulai dari 'd', coba kueri di bawah ini. Karena kami hanya memiliki 2 catatan untuk pola 'anjing', itu sebabnya kami hanya memiliki 2.
>> PILIH * DARI data.sama WHERE pet LIKE 'd%' ORDER BY id LIMIT 5;
Mari kita ambil hanya 10 catatan dari tabel, di mana hewan peliharaan harus memiliki 'r' di lokasi tengah namanya. Karena kami memiliki kuda, burung beo, dan kelinci di hewan peliharaan yang memiliki 'r' di namanya, itu sebabnya kami hanya mendapat 4 catatan dari kueri ini.
>> PILIH * DARI data.sama WHERE pet LIKE '%r%' ORDER BY id LIMIT 10;
Untuk mendapatkan 6 catatan tabel, di mana nama hewan peliharaan harus memiliki 't' di akhir, jalankan kueri yang dinyatakan di shell baris perintah SQL. Di sini kami memiliki 4 catatan dari kueri ini.
>> PILIH * DARI data.sama WHERE pet LIKE '%t' ORDER BY id LIMIT 6;
Untuk mendapatkan 8 catatan tabel, di mana pekerjaan seseorang harus memiliki 'er' di akhir, jalankan kueri di bawah ini di shell. Di sini kami mendapat 6 catatan dari kueri ini.
>> PILIH * DARI data.sama WHERE job LIKE '%er' ORDER MENURUT usia ASC LIMIT 8;
Mari kita ubah klausa WHERE bersama dengan pernyataan LIKE dalam kueri SELECT. Misalkan Anda ingin mengambil catatan 6 baris dari tabel 'sama'. Anda telah mencoba kondisi untuk mengambil satu-satunya catatan di mana 'fname' harus memiliki 'a' di nilai terakhirnya, dan 'lname' harus memiliki 'a' di lokasi tengah mana pun dari nilainya. Di sisi lain, data harus diurutkan mengikuti urutan menurun kolom 'usia'. Untuk mendapatkan 6 catatan ini, jalankan kueri yang dinyatakan di bawah ini di shell baris perintah SQL. Kami telah mendapat 5 catatan untuk kondisi ini, dan hasilnya ditunjukkan di bawah ini.
>> PILIH * DARI data.sama WHERE fname LIKE '%a' DAN lname LIKE '%a%' ORDER MENURUT usia DESC LIMIT 5;
Kesimpulan:
Saya harap Anda benar-benar siap tentang topik LIMT setelah mencoba hampir semua contoh klausa LIMIT beserta anggotanya, e.g., Offset dan nomor baris.