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.
- Tafel naam: Naam van een tabel om gegevens uit te halen
- Uitdrukking: Naam van een kolom die moet worden opgehaald of naam van een kolom die wordt gebruikt om gegevens te rangschikken.
- ASC: Wordt gebruikt om gegevens in oplopende volgorde te categoriseren. Het is optioneel.
- DESC: Wordt gebruikt om gegevens in aflopende volgorde te rangschikken. Het is optioneel
- WAAR staat: Het is een optionele beperking die moet worden gebruikt.
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.