MySQL MariaDB

MySQL-limietresultaten geretourneerd met LIMIT

MySQL-limietresultaten geretourneerd met LIMIT
Je bereikt uiteindelijk het stadium waarin het datavolume enorm toeneemt wanneer we beginnen te werken met DBMS zoals MySQL. Het is moeilijk voor ons om te beheren en te gebruiken. MySQL heeft ingebouwde mogelijkheden die het gemakkelijk te hanteren maken. In MySQL wordt de LIMIT-component gebruikt om het aantal rijen in de resultaatset te verminderen met behulp van de SELECT-expressie. We zullen ontdekken hoe we de MySQL LIMIT-clausule in deze handleiding kunnen gebruiken om het aantal rijen te beperken dat een query retourneert.

LIMIT-syntaxis:

>> SELECT Expression FROM tabel LIMIT Offset, Rijen;

Hier is de uitleg van de LIMIT-query:

Open de opdrachtregelshell van MySQL en typ het wachtwoord. Druk op Enter om door te gaan.

Stel dat u een tabel met de naam 'teacher' in uw MySQL-database heeft, zoals hieronder weergegeven:. Als u alle records of rijen van deze tabel wilt ophalen zonder een limiet te definiëren, doet u dit als volgt met behulp van de eenvoudige SELECT-query:

>> KIES * UIT gegevens.leraar;

Voorbeeld 01: LIMIT met alleen rijnummer:

Als een gebruiker enkele records wil ophalen terwijl het aantal rijen wordt beperkt, kan hij/zij dit doen door de eenvoudige LIMIT-clausule in de SELECT-instructie te gebruiken. Laten we een voorbeeld proberen terwijl we de bovenstaande tabel gebruiken. Stel dat u slechts 6 rijen uit de bovenstaande tabel wilt weergeven terwijl de rijen worden weergegeven in de aflopende volgorde van een kolom TeachName. Probeer de volgende zoekopdracht:

>> KIES * UIT gegevens.leraar BESTELLEN OP TeachName DESC LIMIT 6;

Voorbeeld 02: LIMIT met OFFSET en rijnummer:

Laten we dezelfde tabel proberen om Offset naast het rijnummer te definiëren. Stel dat u slechts 6 records uit de tabel hoeft op te halen, terwijl het geretourneerde record moet beginnen met de 6dit rij van een tafel. Probeer de volgende query:

>> KIES * UIT gegevens.leraar DESC LIMIT 6, 6;

Voorbeeld 03: LIMIT met WHERE-clausule:

Stel dat de tabel 'hetzelfde' zich in de MySQL-database bevindt. Haal de hele tabel op terwijl u deze sorteert in oplopende volgorde van kolom 'id' met behulp van het SELECT-commando samen met ORDER BY als volgt:

>> KIES * UIT gegevens.dezelfde ORDER DOOR id ASC;

Als we de vermelde zoekopdracht proberen, hebben we willekeurige drie records van de leeftijd tussen 12 en 34 van elke willekeurige locatie van de tafel. In de bovenstaande tabel hebben we meer dan 6 records van leeftijdsgroepen tussen 12 en 34.

>> KIES * UIT gegevens.hetzelfde WAAR leeftijd > '12' EN leeftijd < '34' LIMIT 3;

Wanneer we de ORDER BY-component in de query gebruiken zonder het ordertype te vermelden, wordt het record automatisch in oplopende volgorde opgehaald, zoals hieronder.

>> KIES * UIT gegevens.hetzelfde WAAR leeftijd > '12' EN leeftijd < '34' ORDER BY age LIMIT 3;

Om een ​​beperkt record in een andere sorteervolgorde op te halen, moet u de sorteervolgorde definiëren. Omdat we gegevens van 8 rijen ophalen in de aflopende volgorde van kolom 'leeftijd'.

>> KIES * UIT gegevens.zelfde WAAR leeftijd > '12' EN leeftijd < '34' ORDER BY age DESC LIMIT 8;

Laten we slechts 2 rijen ophalen waar de koosnaam 'hond' is. Bij uitvoering hebben we maar 1 resultaat omdat het '='-teken naar het exacte patroon heeft gezocht, en we hebben maar 1 record van het patroon.

>> KIES * UIT gegevens.zelfde WHERE pet = 'hond' BESTELLEN DOOR ID LIMIT 2;

Voorbeeld 04: LIMIT met LIKE-clausule en It's Wildcards:

We zochten naar het patroon 'hond' en kregen maar 1 resultaat. Hoewel we meer dan 1 record van 'hond' in de tabel hebben. Nu zullen we die records ophalen met behulp van de LIKE-component samen met de LIMIT-component. Probeer de onderstaande query om de enige 5 records van de tabel weer te geven waar de naam van het huisdier begint met 'd':. Omdat we maar 2 records hebben voor patroon 'hond', hebben we er daarom maar 2.

>> KIES * UIT gegevens.hetzelfde WHERE huisdier ZOALS 'd%' BESTEL DOOR ID LIMIT 5;

Laten we slechts 10 records uit de tabel halen, waar het huisdier 'r' moet hebben op elke middelste locatie van zijn naam. Omdat we paard, papegaai en konijn in de huisdieren hebben met 'r' in hun naam, hebben we daarom slechts 4 records van deze zoekopdracht.

>> KIES * UIT gegevens.hetzelfde WAAR huisdier ZOALS '%r%' BESTEL DOOR ID LIMIT 10;

Om 6 records van de tabel te krijgen, waarbij de naam van het huisdier 't' aan het einde moet hebben, voert u de vermelde query uit in de SQL-opdrachtregelshell. Hier hebben we 4 records van deze zoekopdracht.

>> KIES * UIT gegevens.hetzelfde WAAR huisdier ZOALS '%t' BESTEL DOOR ID LIMIT 6;

Om 8 records van de tabel te krijgen, waarbij de taak van een persoon 'er' aan het einde moet hebben, voert u de onderstaande query uit in de shell. Hier hebben we 6 records van deze zoekopdracht.

>> KIES * UIT gegevens.hetzelfde WAAR baan ZOALS '%er' BESTEL NAAR leeftijd ASC LIMIT 8;

Laten we de WHERE-component samen met de LIKE-instructie in de SELECT-query wijzigen. Stel dat u een record van 6 rijen wilt ophalen uit de tabel 'hetzelfde'. U hebt een voorwaarde geprobeerd om de enige records op te halen waar de 'fname' 'a' moet hebben als laatste van zijn waarde en 'lname' 'a' moet hebben op elke middelste locatie van zijn waarde. Aan de andere kant moeten de gegevens worden gesorteerd volgens de kolom 'leeftijd' in aflopende volgorde. Om deze 6 records te krijgen, voert u de onderstaande query uit in de SQL-opdrachtregelshell. We hebben 5 records voor deze aandoening en het resultaat wordt hieronder weergegeven:.

>> KIES * UIT gegevens.zelfde WHERE fname LIKE '%a' AND lname LIKE '%a%' ORDER OP leeftijd DESC LIMIT 5;

Conclusie:

Ik hoop dat je volledig voorbereid bent over het LIMT-onderwerp nadat je bijna alle voorbeelden voor de LIMIT-clausule hebt geprobeerd, samen met zijn leden, e.g., Offset en rijnummer.

OSD-overlay tonen in Linux-apps en -games op volledig scherm
Het spelen van games op volledig scherm of het gebruik van apps in de modus volledig scherm zonder afleiding kan u afsnijden van relevante systeeminfo...
Top 5 Game Capture-kaarten
We hebben allemaal gezien en genoten van streaming gameplays op YouTube. PewDiePie, Jakesepticye en Markiplier zijn slechts enkele van de beste gamers...
Hoe een spel op Linux te ontwikkelen
Tien jaar geleden zouden niet veel Linux-gebruikers voorspellen dat hun favoriete besturingssysteem ooit een populair spelplatform voor commerciële vi...