MySQL MariaDB

Rezultatele limită MySQL au fost returnate cu LIMIT

Rezultatele limită MySQL au fost returnate cu LIMIT
În cele din urmă, ați ajuns la stadiul în care volumul de date crește foarte mult atunci când începem să ne ocupăm de SGBD precum MySQL. Pentru noi este dificil de gestionat și de utilizat. MySQL are capabilități încorporate care îl fac ușor de manevrat. În MySQL, clauza LIMIT este utilizată pentru a reduce numărul de rânduri din întregul set de rezultate folosind expresia SELECT. Vom descoperi cum să folosim clauza MySQL LIMIT din acest ghid pentru a restricționa numărul de rânduri pe care le returnează o interogare.

Sintaxă LIMIT:

>> SELECȚIONEAZĂ EXPRIMARE DIN LIMITĂ Tabel Offset, Rânduri;

Iată explicația interogării LIMIT:

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.

Top 5 cărți de captură a jocului
Cu toții am văzut și ne-au plăcut jocurile de streaming pe YouTube. PewDiePie, Jakesepticye și Markiplier sunt doar câțiva dintre cei mai buni jucător...
Cum să dezvolți un joc pe Linux
Acum un deceniu, nu mulți utilizatori de Linux ar fi prezis că sistemul lor de operare preferat va fi într-o zi o platformă populară de jocuri pentru ...
Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...