Sintaxă LIMIT:
>> SELECȚIONEAZĂ EXPRIMARE DIN LIMITĂ Tabel Offset, Rânduri;Iată explicația interogării LIMIT:
- Expresie: Poate fi un nume de coloană sau „*” steric.
- Decalaj: Decalajul determină decalajul care trebuie returnat de la primul rând. Dacă utilizați 0 ca decalaj, acesta va reveni la rândul 1 și invers.
- Rânduri: Numărul total de rânduri care trebuie returnate.
Deschideți linia de comandă a shell-ului MySQL și tastați parola. Apăsați Enter pentru a continua.
Să presupunem că aveți un tabel numit „profesor” în baza de date MySQL, așa cum se arată mai jos. Dacă doriți să preluați toate înregistrările sau rândurile acestui tabel fără nicio limită definită, o veți face folosind interogarea simplă SELECT, după cum urmează:
>> SELECT * DIN date.profesor;
Exemplul 01: LIMIT cu Numărul de rând doar:
Dacă un utilizator dorește să aducă niște înregistrări în timp ce limitează numărul de rânduri, el / ea poate face acest lucru folosind clauza LIMIT simplă din instrucțiunea SELECT. Să încercăm un exemplu în timp ce utilizăm tabelul de mai sus. Să presupunem că doriți să afișați doar 6 rânduri din tabelul de mai sus în timp ce afișați rândurile care urmează ordinea descrescătoare a unei coloane TeachName. Încercați următoarea interogare:
>> SELECT * DIN date.profesor COMANDĂ PRIN Nume TeachNAME DESC LIMIT 6;
Exemplul 02: LIMITĂ cu OFFSET și număr de rând:
Să încercăm același tabel pentru a defini Offset alături de numărul rândului. Să presupunem că trebuie să preluați doar 6 înregistrări din tabel, în timp ce înregistrarea returnată trebuie să înceapă din 6a rândul unei mese. Încercați interogarea următoare:
>> SELECT * DIN date.profesor DESC LIMIT 6, 6;
Exemplul 03: LIMIT cu clauza WHERE:
Să presupunem că tabelul „același” este situat în baza de date MySQL. Aduceți întregul tabel în timp ce îl sortați în ordine crescătoare a coloanei „id” utilizând comanda SELECT împreună cu ORDER BY după cum urmează:
>> SELECT * DIN date.aceeași COMANDĂ DE ID ASC;
Încercând interogarea menționată, vom avea trei înregistrări aleatorii cu vârsta cuprinsă între 12 și 34 de ani din orice locație aleatorie a tabelului. În timp ce în tabelul de mai sus, avem mai mult de 6 înregistrări ale grupei de vârstă între 12 și 34 de ani.
>> SELECT * DIN date.același UNDE vârstă> '12' ȘI vârstă < '34' LIMIT 3;
Când folosim clauza ORDER BY în interogare fără a specifica tipul comenzii, va prelua automat înregistrarea în ordine crescătoare, după cum se arată mai jos.
>> SELECT * DIN date.același UNDE vârstă> '12' ȘI vârstă < '34' ORDER BY age LIMIT 3;
Pentru a prelua o înregistrare limitată într-o altă ordine de sortare, trebuie să definiți ordinea de sortare. Pe măsură ce preluăm date pe 8 rânduri folosind ordinea descrescătoare a coloanei „vârstă”.
>> SELECT * DIN date.același UNDE vârstă> '12' ȘI vârstă < '34' ORDER BY age DESC LIMIT 8;
Să aducem doar 2 rânduri în care numele animalului de companie este „câine”. La execuție, avem doar 1 rezultat, deoarece semnul „=” a căutat modelul exact și avem doar 1 înregistrare a modelului său.
>> SELECT * DIN date.același UNDE animal de companie = „câine” ORDINĂ ÎN funcție de ID LIMIT 2;
Exemplul 04: LIMIT cu clauza LIKE și comodinele sale:
Am căutat modelul „câine” și am obținut doar 1 rezultat. În timp ce avem mai mult de 1 înregistrare a „câinelui” în tabel. Acum vom prelua acele înregistrări folosind clauza LIKE împreună cu clauza LIMIT. Pentru a afișa singurele 5 înregistrări ale tabelului în care numele animalului de companie începe de la „d”, încercați interogarea de mai jos. Deoarece avem doar 2 înregistrări pentru modelul „câine”, de aceea avem doar 2.
>> SELECT * DIN date.același UNDE animalul de companie LIKE „d%” COMANDĂ PRIN ID LIMIT 5;
Să recuperăm doar 10 înregistrări din tabel, unde animalul de companie trebuie să aibă „r” în orice locație din mijloc a numelui său. Deoarece avem cal, papagal și iepure la animalele de companie care au „r” în numele lor, de aceea avem doar 4 înregistrări din această interogare.
>> SELECT * DIN date.același UNDE animalul de companie LIKE „% r%” COMANDĂ PRIN ID-ul LIMIT 10;
Pentru a obține 6 înregistrări ale tabelului, unde numele animalului de companie trebuie să aibă „t” la final, rulați interogarea indicată în shell-ul liniei de comandă SQL. Aici avem 4 înregistrări din această interogare.
>> SELECT * DIN date.același UNDE animalul de companie LIKE „% t” COMANDĂ PRIN ID LIMITA 6;
Pentru a obține 8 înregistrări ale tabelului, unde jobul unei persoane trebuie să aibă „er” la final, rulați interogarea de mai jos în shell. Aici avem 6 înregistrări din această interogare.
>> SELECT * DIN date.același UNDE loc de muncă ca „% er” COMANDĂ ÎN funcție de vârstă ASC LIMIT 8;
Să schimbăm clauza WHERE împreună cu instrucțiunea LIKE din interogarea SELECT. Să presupunem că doriți să obțineți o înregistrare de 6 rânduri din tabelul „același”. Ați încercat o condiție pentru a prelua singurele înregistrări în care „fname” trebuie să aibă „a” la ultima valoare și „lname” trebuie să aibă „a” în orice locație din mijloc a valorii sale. Pe de altă parte, datele trebuie să fie sortate urmând ordinea descendentă a coloanei „vârstă”. Pentru a obține aceste 6 înregistrări, rulați interogarea menționată mai jos în shell-ul liniei de comandă SQL. Avem 5 înregistrări pentru această afecțiune, iar rezultatul este prezentat mai jos.
>> SELECT * DIN date.același UNDE fname LIKE „% a” ȘI lname LIKE „% a%” COMANDĂ ÎN funcție de vârstă DESC LIMIT 5;
Concluzie:
Sper că sunteți pe deplin pregătit cu privire la subiectul LIMT după ce ați încercat aproape toate exemplele pentru clauza LIMIT împreună cu membrii săi, e.g., Offset și număr de rând.