MySQL MariaDB

MySQL-resultaten sorteren met ORDER BY-instructie

MySQL-resultaten sorteren met ORDER BY-instructie
Tijdens het werken met MySQL-query's worden de resultaten verkregen in dezelfde volgorde als de records die in het schema zijn ingevoegd met behulp van de opdracht SELECT. Het is de standaard volgorde voor sorteren. U zou zich richten op hoe we ons zoekresultaat zouden kunnen rangschikken. Sorteren is het herschikken van de output van onze query op een gedefinieerde manier. Sorteren kan op één veld of op meer dan één veld. Het ORDER BY-statement wordt gebruikt om de queryresultaten in oplopende of aflopende volgorde te rangschikken in MySQL. De ORDER BY-instructie ordent gegevens standaard in de volgorde waarin ASC of DESC niet is opgegeven. De DESC-term wordt gebruikt om de gegevens op aflopende wijze te ordenen.

Syntaxis:

>> SELECT * FROM table_name ORDER BY uitdrukking ASC|DESC
>>SELECT uitdrukking FROM tabelnaam ORDER BY uitdrukking ASC|DESC
>> SELECT uitdrukking FROM tabelnaam WHERE voorwaarde ORDER BY uitdrukking ASC|DESC

Laten we een glimp opvangen van de uitleg van een vraag.

Ga aan de slag met het openen van de MySQL-opdrachtregelclientshell om te beginnen met sorteren. Het kan om uw MySQL-wachtwoord vragen. Typ uw wachtwoord en tik op Enter om door te gaan.

Voorbeeld: Sorteren zonder ORDER BY (ASC of DESC) clausule:

Om het sorteren met de ORDER BY-component uit te werken, zijn we begonnen met ons eerste voorbeeld zonder de ORDER BY-component te gebruiken. We hebben een tabel 'leraar' in het schema 'data' van MySQL met enkele records erin. Wanneer u de gegevens uit deze tabel wilt ophalen, krijgt u deze zoals deze is, zoals deze in de tabel is ingevoegd zonder extra sortering uit te voeren, zoals hieronder weergegeven.

>> KIES * UIT gegevens.leraar;

Voorbeeld: Sorteer met ORDER BY Kolomnaam zonder ASC|DESC:

Dezelfde tabel nemen met een kleine wijziging in de SELECT-query. We hebben de naam van een kolom gespecificeerd waarop de hele tabel wordt gesorteerd. We hebben de kolom 'id' gebruikt om de tabel te sorteren. Omdat we het sorteertype niet hebben gedefinieerd, e.g., Oplopend of aflopend, daarom wordt het automatisch gesorteerd in oplopende volgorde van 'id'.

>> KIES * UIT gegevens.leraar BESTELLEN OP id;

Laten we dezelfde tabel sorteren zonder ASC- of DESC-expressie te gebruiken in de SELECT-instructie terwijl we een andere kolom gebruiken. We sorteren deze tabel ORDER BY de kolom 'onderwerp'. Alle gegevens in de kolom 'onderwerp' worden eerst alfabetisch gesorteerd; dan wordt de hele tabel er op gesorteerd.

>> KIES * UIT gegevens.leraar VOLG OP onderwerp;

Nu. We gaan de tabel 'leraar' sorteren volgens de kolom 'kwalificatie'. Deze zoekopdracht sorteert de kolom 'kwalificatie' eerst alfabetisch. Daarna worden alle records gesorteerd op deze kolom, zoals hieronder:.

>> KIES * UIT gegevens.leraar ORDER BY kwalificatie;

U kunt ook de gespecificeerde kolomgegevens uit de tabel halen met de ORDER BY-component. Laten we de driekolomsgegevens uit de tabel 'leraar' weergeven en deze gegevens sorteren volgens de kolom 'voornaam'. We krijgen drie kolommen gesorteerd record zoals weergegeven.

>> SELECTEER voornaam, onderwerp, kwalificatie FROM data.leraar BESTELLEN OP voornaam;

Voorbeeld: Sorteer met ORDER BY enkele kolomnaam met ASC|DESC:

Nu zullen we dezelfde query uitvoeren met een kleine wijziging in de syntaxis. We zullen het sorteertype specificeren tijdens het definiëren van de kolomnaam in de query. Laten we het record van vier kolommen ophalen: voornaam, achternaam, onderwerp en kwalificatie uit een tabel 'leraar' terwijl we dit record sorteren op de kolom 'voornaam' in oplopende volgorde. Dit betekent dat de kolom 'voornaam' eerst in oplopende volgorde wordt gesorteerd, waarna alle gegevens hierover worden gesorteerd.

>> SELECTEER voornaam, achternaam, onderwerp, kwalificatie FROM data.leraar BESTELLEN OP voornaam ASC;

Volgens de aflopende volgorde van kolom 'voornaam', is het sorteren van hetzelfde record van vier kolommen als volgt:.

>> SELECTEER voornaam, achternaam, onderwerp, kwalificatie FROM data.leraar BESTELLEN OP onderwerp DESC;

Het ophalen van de volwaardige tabel 'leraar' terwijl de kolom 'voornaam' in oplopende volgorde wordt gebruikt, gaat als volgt.

>> KIES * UIT gegevens.leraar BESTELLEN OP voornaam ASC;

Laten we de hele tabel ophalen in de aflopende volgorde van kolom 'id' zoals hieronder.

>> KIES * UIT gegevens.leraar BESTELLEN OP id DESC;

Voorbeeld: Sorteer met ORDER BY Meerdere kolomnamen met ASC|DESC:

Ja! U kunt uw tabel eenvoudig sorteren met meerdere kolommen. U hoeft alleen de ORDER BY-component op te geven, terwijl een komma elke kolomnaam scheidt met het sorteertype. Laten we een glimp opvangen van een eenvoudig voorbeeld. We hebben gegevens met vier kolommen uit een tabel geselecteerd. Eerst worden deze gegevens gesorteerd op de kolom 'id' in aflopende volgorde en vervolgens in aflopende volgorde op de kolom 'voornaam'.

>> SELECT ID, voornaam, onderwerp, kwalificatie FROM data.leraar ORDER BY id DESC, voornaam ASC;

Voorbeeld: Sorteer met ORDER BY met WHERE-clausule:

Omdat we weten dat de WHERE-clausule wordt gebruikt voor het uitvoeren van enkele voorwaarden op gegevens. We kunnen onze gegevens gemakkelijk sorteren terwijl we de WHERE-component gebruiken en deze overeenkomstig ophalen. We hebben een eenvoudige query uitgevoerd waarbij we alle records uit de tabel 'leraar' hebben opgehaald waarbij de 'id' groter is dan 4 en de 'kwalificatie' van een leraar 'Mphil' is. Deze zoekopdracht haalt de records op van leraren met een kwalificatie die gelijk is aan MPhil, en hun 'id' is niet minder dan 5. Daarna worden deze gegevens gesorteerd in aflopende volgorde van de 'id's' van docenten zoals weergegeven in de afbeelding.

>> KIES * UIT gegevens.leraar WHERE id > 4 AND kwalificatie = 'MPhil' ORDER BY id DESC;

Als u de opgegeven kolommen uit een tabel wilt halen, kunt u dat ook doen. Laten we dat doen zoals hieronder:.

>> SELECT ID, voornaam, onderwerp, kwalificatie FROM data.leraar WAAR id > 2 EN id < 11 AND subject = 'Math' ORDER BY qualification DESC;

Conclusie:

We hebben bijna alle voorbeelden gedaan om de ORDER BY-component te leren voor het sorteren van de records. Ik hoop dat dit artikel je zal helpen om resultaten in MySQL te sorteren.

Sid Meier's Civilization VI downloaden en spelen op Linux and
Inleiding tot het spel Civilization 6 is een moderne versie van het klassieke concept dat werd geïntroduceerd in de serie Age of Empires-games. Het id...
Doom installeren en spelen op Linux
Inleiding tot Doom De Doom-serie is ontstaan ​​in de jaren 90 na de release van de originele Doom. Het was meteen een hit en vanaf die tijd heeft de g...
Vulkan voor Linux-gebruikers
Met elke nieuwe generatie grafische kaarten zien we game-ontwikkelaars de grenzen van grafische betrouwbaarheid verleggen en een stap dichter bij foto...