MySQL MariaDB

MySQL Limit rezultāti atgriezti ar LIMIT

MySQL Limit rezultāti atgriezti ar LIMIT
Jūs galu galā nonākat posmā, kad datu apjoms ievērojami palielinās, kad mēs sākam risināt tādas DBVS kā MySQL. Mums to ir grūti pārvaldīt un izmantot. MySQL ir iebūvētas iespējas, kas atvieglo tā apstrādi. MySQL klauzula LIMIT tiek izmantota, lai samazinātu rindu skaitu visā rezultātu kopā, izmantojot izteiksmi SELECT. Mēs atklāsim, kā šajā klauzulā izmantot klauzulu MySQL LIMIT, lai ierobežotu vaicājuma atdoto rindu skaitu.

LIMIT sintakse:

>> SELECT Expression FROM table LIMIT Offset, Rows;

Šeit ir paskaidrojums par vaicājumu LIMIT:

Atveriet MySQL komandrindas apvalku un ierakstiet paroli. Nospiediet Enter, lai turpinātu.

Pieņemsim, ka MySQL datu bāzē ir tabula ar nosaukumu “skolotājs”, kā parādīts zemāk. Ja vēlaties ielādēt visus šīs tabulas ierakstus vai rindas bez ierobežojuma definēšanas, jūs to darīsit, izmantojot vienkāršo SELECT vaicājumu šādi:

>> SELECT * FROM dati.skolotājs;

01. piemērs: LIMIT tikai ar rindas numuru:

Ja lietotājs vēlas ielādēt dažus ierakstus, vienlaikus ierobežojot rindu skaitu, viņš / viņa to var izdarīt, izmantojot vienkāršo klauzulu LIMIT teikumā SELECT. Izmēģināsim piemēru, izmantojot iepriekš minēto tabulu. Pieņemsim, ka vēlaties parādīt tikai 6 rindas no iepriekš minētās tabulas, vienlaikus parādot rindas pēc kolonnas dilstošā secībā TeachName. Izmēģiniet šādu vaicājumu:

>> SELECT * FROM dati.skolotājs PASŪTĪT PĒC TeachName DESC LIMIT 6;

02. piemērs: LIMIT ar OFFSET un rindas numuru:

Mēģināsim to pašu tabulu, lai blakus rindas numuram definētu nobīdi. Pieņemsim, ka no tabulas ir jānoņem tikai 6 ieraksti, savukārt atgrieztajam ierakstam jāsākas ar 6th galda rinda. Izmēģiniet nākamo vaicājumu:

>> SELECT * FROM dati.skolotājs DESC LIMIT 6, 6;

03. piemērs: ierobežojums ar klauzulu WHERE:

Pieņemsim, ka tabula 'same' atrodas MySQL datu bāzē. Ielādējiet visu tabulu, kārtojot to kolonnas 'id' augošā secībā, izmantojot komandu SELECT kopā ar ORDER BY šādi:

>> SELECT * FROM dati.tas pats PASŪTĪJUMS pa ID ASC;

Izmēģinot norādīto vaicājumu, mums būs nejauši izvēlēti trīs ieraksti par vecumu no 12 līdz 34 gadiem no jebkuras nejaušas tabulas vietas. Atrodoties šajā tabulā, mums ir vairāk nekā 6 ieraksti par vecuma grupu no 12 līdz 34 gadiem.

>> SELECT * FROM dati.tas pats, kur vecums> '12' UN vecums < '34' LIMIT 3;

Kad vaicājumā izmantojam klauzulu ORDER BY, nenorādot pasūtījuma veidu, tas automātiski iegūs ierakstu augošā secībā, kā norādīts zemāk.

>> SELECT * FROM dati.tas pats, kur vecums> '12' UN vecums < '34' ORDER BY age LIMIT 3;

Lai ielādētu ierobežotu ierakstu citā kārtošanas secībā, jums ir jādefinē kārtošanas secība. Tā kā mēs iegūstam 8 rindu datus, izmantojot kolonnas 'age' dilstošo secību.

>> SELECT * FROM dati.tas pats, kur vecums> '12' UN vecums < '34' ORDER BY age DESC LIMIT 8;

Ienesīsim tikai 2 rindas, kur mājdzīvnieka vārds ir “suns”. Veicot izpildi, mums ir tikai 1 rezultāts, jo zīme '=' meklēja precīzu modeli, un mums ir tikai 1 tā modeļa ieraksts.

>> SELECT * FROM dati.tas pats WHERE pet = 'suns' PASŪTĪT AR ID LIMITU 2;

04. Piemērs: LIMIT ar LIKE klauzulu un tā aizstājējzīmēm:

Mēs meklējām modeli 'suns' un ieguva tikai 1 rezultātu. Kamēr tabulā ir vairāk nekā 1 “suņa” ieraksts. Tagad mēs iegūsim šos ierakstus, izmantojot klauzulu LIKE kopā ar klauzulu LIMIT. Lai parādītu tikai 5 tabulas ierakstus, kur mājdzīvnieka vārds sākas ar “d”, izmēģiniet zemāk esošo vaicājumu. Tā kā mums ir tikai 2 ieraksti par modeli “suns”, tāpēc mums ir tikai 2.

>> SELECT * FROM dati.tas pats, kur LOĢIS LIKE 'd%' PASŪTĪT PĒC ID ID LIMITA;

No tabulas izgūsim tikai 10 ierakstus, kur mājdzīvniekam jebkurā vārda vidējā vietā jābūt “r”. Tā kā mājdzīvniekiem, kuru vārdā ir “r”, ir zirgs, papagailis un trusis, tāpēc no šī vaicājuma esam ieguvuši tikai 4 ierakstus.

>> SELECT * FROM dati.pats KUR mājdzīvnieks PATĪK '% r%' PASŪTĪT PĒC ID ID LIMITA;

Lai iegūtu 6 tabulas ierakstus, kur mājdzīvnieka vārda beigās jābūt “t”, izpildiet norādīto vaicājumu SQL komandrindas čaulā. Šeit mums ir 4 ieraksti no šī vaicājuma.

>> SELECT * FROM dati.tas pats KUR mājdzīvniekam PATĪK '% t' PASŪTĪJUMS AR ID LIMITU 6;

Lai iegūtu 8 tabulas ierakstus, kur personas darba beigās jābūt “er”, palaidiet čaulā zemāk esošo vaicājumu. Šeit mums ir 6 ieraksti no šī vaicājuma.

>> SELECT * FROM dati.tas pats, kur darbs LIKE '% er' PASŪTĪT PĒC vecuma ASC LIMIT 8;

Mainīsim klauzulu WHERE kopā ar LIKE teikumu vaicājumā SELECT. Pieņemsim, ka vēlaties no tabulas 'tas pats' ienest 6 rindu ierakstu. Jūs mēģinājāt nosacījumu, lai ielādētu vienīgos ierakstus, kur nosaukuma 'fname' vērtībai pēdējā jābūt 'a', bet vārdam 'lname' jebkurā vērtības vidū jābūt 'a'. No otras puses, dati jāšķiro pēc kolonnas “vecums” dilstošā secībā. Lai iegūtu šos 6 ierakstus, palaidiet tālāk norādīto vaicājumu SQL komandrindas čaulā. Mums ir 5 ieraksti par šo nosacījumu, un rezultāts ir parādīts zemāk.

>> SELECT * FROM dati.pats WHERE fname LIKE '% a' UN lname LIKE '% a%' PASŪTĪT PĒC vecuma DESC LIMIT 5;

Secinājums:

Es ceru, ka jūs esat pilnībā sagatavojies par LIMT tēmu, izmēģinot gandrīz visus LIMIT klauzulas piemērus kopā ar tās locekļiem, e.g., Nobīde un rindas numurs.

Kā instalēt League of Legends operētājsistēmā Ubuntu 14.04
Ja jūs esat League of Legends fans, tad šī ir iespēja jums izmēģināt League of Legends. Ņemiet vērā, ka LOL tiek atbalstīts PlayOnLinux, ja esat Linux...
Instalējiet jaunāko OpenRA stratēģijas spēli Ubuntu Linux
OpenRA ir bezmaksas / bezmaksas reāllaika stratēģijas spēļu dzinējs, kas atjauno agrīnās Vestvudas spēles, piemēram, klasisko Command & Conquer: Red A...
Instalējiet jaunāko Dolphin emulatoru Gamecube un Wii operētājsistēmai Linux
Delfīnu emulators ļauj jums spēlēt izvēlētās Gamecube un Wii spēles Linux personālajos datoros (PC). Tā kā Dolphin Emulator ir brīvi pieejams un atvē...