MySQL MariaDB

Hasil Batas MySQL Dikembalikan Dengan LIMIT

Hasil Batas MySQL Dikembalikan Dengan LIMIT
Anda akhirnya mencapai tahap di mana volume data sangat meningkat ketika kita mulai berurusan dengan DBMS seperti MySQL. Sulit bagi kami untuk mengelola dan menggunakan. MySQL memiliki kemampuan bawaan yang membuatnya mudah untuk ditangani. Di MySQL, klausa LIMIT digunakan untuk mengurangi jumlah baris di seluruh rangkaian hasil menggunakan ekspresi SELECT. Kami akan menemukan cara menggunakan klausa MySQL LIMIT dalam panduan ini untuk membatasi jumlah baris yang dikembalikan oleh kueri.

BATAS Sintaks:

>> Ekspresi SELECT FROM tabel LIMIT Offset, Baris;

Berikut adalah penjelasan dari LIMIT query:

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.

Cara Menggunakan Xdotool untuk Merangsang Klik Mouse dan Keystroke di Linux
Xdotool adalah alat baris perintah sumber terbuka dan gratis untuk mensimulasikan klik mouse dan penekanan tombol. Artikel ini akan membahas panduan s...
5 Produk Mouse Komputer Ergonomis Terbaik untuk Linux
Apakah penggunaan komputer yang lama menyebabkan rasa sakit di pergelangan tangan atau jari Anda?? Apakah Anda menderita persendian yang kaku dan teru...
Cara Mengubah Pengaturan Mouse dan Touchpad Menggunakan Xinput di Linux
Sebagian besar distribusi Linux dikirimkan dengan pustaka "libinput" secara default untuk menangani kejadian input pada sistem. Ini dapat memproses ke...