MySQL MariaDB

Hasil Had MySQL Dikembalikan Dengan BATAS

Hasil Had MySQL Dikembalikan Dengan BATAS
Anda akhirnya mencapai tahap di mana jumlah data meningkat apabila kita mula berurusan dengan DBMS seperti MySQL. Adalah sukar bagi kita untuk mengurus dan menggunakan. MySQL mempunyai keupayaan terpasang yang memudahkan untuk dikendalikan. Dalam MySQL, klausa LIMIT digunakan untuk mengurangi jumlah baris sepanjang hasil ditetapkan menggunakan ekspresi SELECT. Kami akan mengetahui bagaimana menggunakan klausa BATASAN MySQL dalam panduan ini untuk menyekat bilangan baris yang dikembalikan oleh pertanyaan.

Sintaksis TERHAD:

>> PILIH Ekspresi DARI jadual LIMIT Offset, Baris;

Berikut adalah penjelasan mengenai pertanyaan TERHAD:

Buka shell baris perintah MySQL dan ketik kata laluan. Tekan Enter untuk meneruskan.

Andaikan anda mempunyai jadual yang disebut 'guru' dalam pangkalan data MySQL anda, seperti yang ditunjukkan di bawah. Sekiranya anda ingin mengambil semua rekod atau baris jadual ini tanpa menentukan had, anda akan melakukannya menggunakan pertanyaan SELECT sederhana seperti berikut:

>> PILIH * DARI data.guru;

Contoh 01: TERHAD dengan Nombor Baris sahaja:

Sekiranya pengguna ingin mengambil beberapa rekod sambil mengehadkan bilangan baris, dia boleh melakukannya dengan menggunakan klausa LIMIT sederhana dalam pernyataan SELECT. Mari cuba contoh sambil menggunakan jadual di atas. Katakan anda mahu memaparkan hanya 6 baris dari jadual di atas sambil memaparkan baris mengikut susunan menurun dari kolom TeachName. Cuba pertanyaan berikut:

>> PILIH * DARI data.guru PESANAN MENGIKUT BIMBINGAN DESKRIPSI TERHAD 6;

Contoh 02: TERHAD Dengan OFFSET dan Nombor Baris:

Mari cuba jadual yang sama untuk menentukan Offset di sebelah nombor baris. Katakan anda perlu mengambil hanya 6 rekod dari jadual sementara rekod yang dikembalikan mesti bermula dari 6ika barisan meja. Cuba pertanyaan yang berjaya:

>> PILIH * DARI data.guru BATASAN DESC 6, 6;

Contoh 03: TERHAD dengan DI MANA Klausa:

Anggap jadual 'sama' terletak di pangkalan data MySQL. Ambil keseluruhan jadual sambil menyusunnya mengikut urutan menaik lajur 'id' menggunakan perintah SELECT bersama dengan ORDER BY seperti berikut:

>> PILIH * DARI data.ORDER BY id ASC yang sama;

Mencuba pertanyaan yang dinyatakan, kami akan mempunyai tiga catatan rawak umur antara 12 dan 34 dari mana-mana lokasi jadual secara rawak. Dalam jadual di atas, kami mempunyai lebih daripada 6 rekod kumpulan umur antara 12 dan 34 tahun.

>> PILIH * DARI data.sama DI MANA usia> '12' DAN umur < '34' LIMIT 3;

Apabila kita menggunakan klausa ORDER BY dalam pertanyaan tanpa menyatakan jenis pesanan, secara automatik akan mengambil rekod dalam urutan menaik seperti di bawah.

>> PILIH * DARI data.sama DI MANA usia> '12' DAN umur < '34' ORDER BY age LIMIT 3;

Untuk mengambil rekod terhad dalam urutan urutan lain, anda harus menentukan urutan urutan. Semasa kami mengambil data 8 baris menggunakan susunan menurun lajur 'usia'.

>> PILIH * DARI data.sama DI MANA usia> '12' DAN umur < '34' ORDER BY age DESC LIMIT 8;

Mari ambil 2 baris sahaja dengan nama haiwan peliharaan 'anjing'. Semasa pelaksanaan, kami hanya mempunyai 1 hasil kerana tanda '=' mencari corak yang tepat, dan kami hanya mempunyai 1 catatan coraknya.

>> PILIH * DARI data.sama MANA haiwan peliharaan = 'anjing' PESANAN MENGIKUT id TERHAD 2;

Contoh 04: TERHAD dengan Klausa LIKE dan Kad Wild:

Kami mencari corak 'anjing' dan hanya mendapat 1 hasil. Walaupun kami mempunyai lebih daripada 1 rekod 'anjing' dalam jadual. Sekarang kita akan mengambil rekod tersebut menggunakan klausa LIKE bersama klausa TERHAD. Untuk memaparkan hanya 5 rekod jadual di mana nama haiwan peliharaan bermula dari 'd', cubalah pertanyaan di bawah. Oleh kerana kami hanya mempunyai 2 rekod untuk corak 'anjing', itulah sebabnya kami hanya mendapat 2 rekod.

>> PILIH * DARI data.sama DI MANA haiwan peliharaan SEPERTI 'd%' PESANAN MENGIKUT ID TERHAD 5;

Mari dapatkan hanya 10 rekod dari jadual, di mana haiwan peliharaan mesti mempunyai 'r' di mana-mana lokasi tengah namanya. Oleh kerana kita mempunyai kuda, burung beo, dan arnab di dalam binatang peliharaan yang memiliki nama 'r', itulah sebabnya kita hanya mendapat 4 rekod dari pertanyaan ini.

>> PILIH * DARI data.sama MANA haiwan peliharaan SEPERTI '% r%' PESANAN MENGIKUT ID TERHAD 10;

Untuk mendapatkan 6 rekod jadual, di mana nama haiwan peliharaan mesti ada 't' pada akhir, jalankan pertanyaan yang dinyatakan di shell baris perintah SQL. Di sini kita mempunyai 4 rekod dari pertanyaan ini.

>> PILIH * DARI data.sama DI MANA haiwan peliharaan SUKA '% t' PESANAN MENGIKUT had TERHAD 6;

Untuk mendapatkan 8 rekod jadual, di mana pekerjaan seseorang mesti mempunyai 'er' pada akhir, jalankan pertanyaan di bawah di shell. Di sini kita mendapat 6 rekod dari pertanyaan ini.

>> PILIH * DARI data.sama DI MANA pekerjaan SEPERTI '% er' ORDER MENGIKUT umur ASC BATASAN 8;

Mari ubah klausa DI MANA bersama dengan pernyataan LIKE dalam pertanyaan PILIH. Katakan anda ingin mengambil rakaman 6 baris dari jadual 'sama'. Anda telah mencuba syarat untuk mengambil satu-satunya rekod di mana 'fname' mesti mempunyai 'a' pada nilai terakhir, dan 'lname' mesti mempunyai 'a' di mana-mana lokasi tengah nilainya. Sebaliknya, data mesti disusun mengikut turutan menurun 'umur'. Untuk mendapatkan 6 rekod ini, jalankan pertanyaan yang dinyatakan di bawah di shell baris perintah SQL. Kami mendapat 5 rekod untuk keadaan ini, dan hasilnya ditunjukkan di bawah.

>> PILIH * DARI data.sama DI MANA fname LIKE '% a' DAN lname LIKE '% a%' ORDER MENGIKUT BATASAN umur 5;

Kesimpulan:

Saya harap anda bersedia sepenuhnya mengenai topik LIMT setelah mencuba hampir semua contoh klausa LIMIT bersama anggotanya, e.g., Nombor ofset dan baris.

Cara Memasang League Of Legends di Ubuntu 14.04
Sekiranya anda peminat League of Legends, maka ini adalah peluang bagi anda untuk menguji menjalankan League of Legends. Perhatikan bahawa LOL disokon...
Pasang permainan Strategi OpenRA terkini di Ubuntu Linux
OpenRA adalah mesin permainan Strategi Masa Nyata / Bebas yang mencipta semula permainan Westwood awal seperti Command & Conquer klasik: Makluman Mera...
Pasang Dolphin Emulator terkini untuk Gamecube & Wii di Linux
Dolphin Emulator membolehkan anda memainkan permainan Gamecube & Wii pilihan anda di Komputer Peribadi Linux (PC). Menjadi emulator permainan sumber ...