MySQL MariaDB

MySQL Limiti tulemused tagastati LIMIT-ga

MySQL Limiti tulemused tagastati LIMIT-ga
Lõpuks jõuate staadiumisse, kus andmemaht oluliselt suureneb, kui hakkame tegelema DBMS-iga nagu MySQL. Meil on seda raske hallata ja kasutada. MySQL-il on sisseehitatud võimalused, mis muudavad selle hõlpsasti käsitsetavaks. MySQL-is kasutatakse lauset LIMIT, et väljundi SELECT abil kogu tulemuste komplektis ridade arv kärpida. Avastame, kuidas kasutada selles juhendis MySQL LIMIT-klauslit päringu tagastatavate ridade arvu piiramiseks.

LIMIT süntaks:

>> SELECT Expression FROM table LIMIT Offset, Rows;

Siin on päringu LIMIT selgitus:

Avage MySQL-i käsurea kest ja tippige parool. Jätkamiseks vajutage sisestusklahvi Enter.

Oletame, et teie MySQL-i andmebaasis on tabel nimega õpetaja, nagu allpool näidatud. Kui soovite selle tabeli kõik kirjed või read tuua ilma piiranguteta, teete seda lihtsa SELECT päringu abil järgmiselt:

>> SELECT * FROM andmetest.õpetaja;

Näide 01: LIMIT ainult rea numbriga:

Kui kasutaja soovib ridade arvu piirates tuua mõned kirjed, saab ta seda teha, kasutades SELECT-lause lihtsat klauslit LIMIT. Proovime ülaltoodud tabelit kasutades näidet. Oletame, et soovite kuvada ülaltoodud tabelist ainult 6 rida, kuvades samal ajal veeru kahanevas järjestuses olevaid ridu TeachName. Proovige järgmist päringut:

>> SELECT * FROM andmetest.õpetaja TELLI ÕPETUSNIME KIRJELDUSLIMI 6;

Näide 02: PIIRNÕU koos nihke ja rea ​​numbriga:

Proovime sama tabeli abil määrata rida numbri kõrval nihe. Oletame, et peate tabelist tooma ainult 6 kirjet, samas kui tagastatud kirje peab algama kuuestth tabelirida. Proovige järgmist päringut:

>> SELECT * FROM andmetest.õpetaja KIRJELDAMISE PIIR 6, 6;

Näide 03: PIIRANG klausliga WHERE:

Oletame, et tabel 'sama' asub MySQL-i andmebaasis. Tõmmake kogu tabel, sorteerides see veeru „id” kasvavas järjekorras, kasutades käsku SELECT koos ORDER BY järgmiselt:

>> SELECT * FROM andmetest.sama TELLIMUS ID ASC järgi;

Esitatud päringu proovimisel on meil tabeli suvalistest kohtadest juhuslikult kolm kirjet vanusest 12 kuni 34 aastat. Ülalolevas tabelis on meil üle 6 vanuserühma 12–34-aastase rekordi.

>> SELECT * FROM andmetest.sama KUS vanus> '12' JA vanus < '34' LIMIT 3;

Kui kasutame päringus ORDER BY klauslit ilma tellimuse tüübi märkimata, tõmbab see kirje automaatselt kasvavas järjekorras, nagu allpool.

>> SELECT * FROM andmetest.sama KUS vanus> '12' JA vanus < '34' ORDER BY age LIMIT 3;

Piiratud kirje toomiseks teises sortimisjärjestuses peate määratlema sortimisjärjestuse. Kuna me toome 8-realisi andmeid, kasutades veeru „vanus” kahanevat järjestust.

>> SELECT * FROM andmetest.sama KUS vanus> '12' JA vanus < '34' ORDER BY age DESC LIMIT 8;

Toome ainult 2 rida, kus lemmiklooma nimi on "koer". Täitmisel on meil ainult üks tulemus, kuna märk = = otsis täpset mustrit ja meil on selle mustri kohta ainult 1 kirje.

>> SELECT * FROM andmetest.sama KUS lemmikloom = 'koer' TELLI ID LIMIT 2 järgi;

Näide 04: LIMIT LIKE klausliga ja see on metamärgid:

Otsisime mustrit 'koer' ja saime ainult 1 tulemuse. Kuigi meil on tabelis rohkem kui 1 kirje koera kohta. Nüüd toome need kirjed LIKE-klausli ja klausli LIMIT abil. Ainult 5 kirje kuvamiseks tabelis, kus lemmiklooma nimi algab d-st, proovige allolevat päringut. Kuna meil on ainult 2 kirjet "koer", on sellepärast meil ainult 2 kirjet.

>> SELECT * FROM andmetest.sama KUS lemmikloom NAGU 'd%' TELLI ID PIIRI 5 järgi;

Toome tabelist ainult 10 kirjet, kus lemmiklooma nimi peab olema mis tahes keskmises kohas. Kuna meil on lemmikloomadel hobune, papagoi ja küülik, kelle nimes on täht "r", on meil selle päringu põhjal ainult 4 kirjet.

>> SELECT * FROM andmetest.sama KUS lemmikloom NAGU "% r%" TELLI ID LIMP 10;

6 kirje saamiseks tabelist, kus lemmiklooma nime lõpus peab olema 't', käivitage määratud päring SQL-i käsurea kestas. Siin on meil sellest päringust 4 kirjet.

>> SELECT * FROM andmetest.sama KUS lemmikloom NAGU '% t' TELLI ID LIMIT 6 järgi;

8 tabeli kirjete saamiseks, kus inimese töö lõpus peab olema "er", käivitage kestas järgmine päring. Siin on meil sellest päringust 6 kirjet.

>> SELECT * FROM andmetest.sama kus töö meeldib%% eritellimus vanuse järgi ASC LIMIT 8;

Muudame klauslit WHERE koos LIKE lausega SELECT päringus. Oletame, et soovite tabelist 'sama' tuua 6-realise kirje. Olete proovinud tingimust, et tuua ainsad kirjed, kus 'fname' väärtuse viimasel kohal peab olema 'a' ja 'lname'-l peab olema väärtuse mis tahes keskmises kohas' a '. Teiselt poolt tuleb andmed sortida veeru „vanus“ kahanevas järjekorras. Nende 6 kirje saamiseks käivitage allpool toodud päring SQL-i käsurea kestas. Selle seisundi kohta on meil 5 rekordit ja tulemus on näidatud allpool.

>> SELECT * FROM andmetest.sama KUS fname LIKE '% a' JA lname LIKE '% a%' TELLI vanuse järgi DESC LIMIT 5;

Järeldus:

Loodan, et olete LIMT-teemal täielikult valmis, kui olete proovinud peaaegu kõiki LIMIT-klausli näiteid koos selle liikmetega, e.g., Nihe ja rea ​​number.

Rakenduse AppyMouse ekraanipaneel ja hiirekursor Windowsi tahvelarvutitele
Tahvelarvutite kasutajad tunnevad hiirekursorit sageli puudust, eriti kui neil on kombeks sülearvuteid kasutada. Puutetundliku ekraaniga nutitelefonid...
Hiire keskmine nupp ei tööta Windows 10-s
The hiire keskmine nupp aitab teil sirvida pikki rohke andmega veebisaite ja ekraane. Kui see peatub, siis lõpuks kasutate kerimiseks klaviatuuri, mis...
Kuidas muuta hiire vasakut ja paremat nuppu Windows 10 PC-s
On üsna tavaline, et kõik arvutihiirte seadmed on ergonoomiliselt mõeldud parempoolsete kasutajate jaoks. Kuid on olemas hiire seadmeid, mis on spetsi...