SQL oplopende volgorde

Sql Oplopende Volgorde



In databases is het sorteren van gegevens net zo belangrijk als de gegevens zelf. Het sorteren van gegevens is een fundamentele handeling in een breed scala aan toepassingen.

Het sorteren van gegevens speelt een rol in scenario's waarin u de gegevens in een specifieke volgorde moet ordenen, wat handig is voor gegevensvisualisatie, het verzamelen van gegevensinzichten en meer. Het maakt ook het proces van het ophalen, opschonen en analyseren van de gegevens veel eenvoudiger.

In SQL hebben we de ORDER BY-clausule die ons de functionaliteit biedt om de gegevens in oplopende of aflopende volgorde te sorteren.







In deze zelfstudie leren we hoe u de gegevens in oplopende volgorde kunt sorteren met behulp van het trefwoord ORDER BY en het ASC-trefwoord.



OPMERKING: Voor demonstratiedoeleinden gebruiken we de Sakila-voorbeelddatabase en MySQL versie 8.0. Voel je vrij om naar elke dataset te verwijzen en deze te gebruiken die je van toepassing acht.



SQL oplopende volgorde

De oplopende volgorde in SQL verwijst eenvoudigweg naar een methode voor het sorteren van de gegevens in een queryresultaat. De oplopende volgorde kan numeriek of alfabetisch zijn, afhankelijk van de doelsorteerkolom.





Wanneer we de oplopende volgorde toepassen op een kolomsortering, organiseert SQL de gegevens die variëren van de kleinste (laagste) waarde tot de grootste (hoogste) waarde.

In het geval van tekenreeksen wordt voor de oplopende volgorde een alfabetische volgorde gebruikt, waarbij A de laagste is en Z de hoogste.



SQL BESTEL DOOR

Zoals u kunt raden, is de manier waarop we sorteren, oplopend of aflopend in SQL uitvoeren, het gebruik van de ORDER BY-clausule.

Met de ORDER BY-clausule kunnen we de resultatenset van een query sorteren op basis van een of meer kolommen. We kunnen de syntaxis van de clausule als volgt uitdrukken:

SELECTEER kolom1, kolom2, ...

VAN tafel

VOLGORDE BY column_to_sort;

Na de ORDER BY-clausule specificeren we de sorteercriteria. Dit is eigenlijk de kolom die we willen bestellen.

SQL ASC-trefwoord

Het ASC-trefwoord in de context van de ORDER BY-clausule vertelt de database-engine om de gegevens in oplopende volgorde te sorteren.

Het is goed om te onthouden dat dit de standaardoptie is voor de ORDER BY-clausule. Dus zelfs als we SQL niet expliciet vertellen om de gegevens in oplopende volgorde te sorteren, zal het dit automatisch doen als de standaardbewerking.

Hier is de syntaxis over hoe we het ASC-trefwoord toepassen in de ORDER BY-clausule:

SELECTEER kolom1, kolom2

FROM tabelnaam

VOLGORDE DOOR kolom ASC;

Dit zou de opgegeven kolom in oplopende volgorde moeten sorteren.

Voorbeeld 1: Basisgebruik

Laten we eens kijken naar een voorbeeld van het gebruik van de ORDER BY-clausule. Beschouw de “film”-tabel uit de voorbeelddatabase van Sakila. Stel dat we de gegevens vanaf de hoogste huurprijs in oplopende volgorde willen sorteren.

SELECTEER

titel,

jaar van uitgave ,

lengte,

huurprijs

VAN

film

VOLGORDE DOOR

huur_tarief ASC;

In dit geval gebruiken we het 'huurtarief' in de ORDER BY-clausule om de films snel te sorteren van het laagste naar het hoogste huurtarief.

De resulterende uitvoer is als volgt:

  Een close-up van een automatisch gegenereerde papieren beschrijving

Voorbeeld 2: Meerdere kolommen sorteren

Met SQL kunnen we ook meer dan één kolom als sorteerparameter opgeven. Dit kan erg handig zijn als we de gegevens moeten sorteren op basis van meer dan één criterium.

Om dit te bereiken, kunnen we eenvoudigweg meerdere kolommen in de ORDER BY-clausule vermelden, gescheiden door een komma.

Laten we de ‘betalingstabel’ uit de Sakila-tabel nemen. We kunnen sorteren op basis van het bedrag en de “betalingsdatum” in oplopende volgorde, zoals weergegeven in de volgende voorbeeldquery:

SELECTEER

Klanten ID,

hoeveelheid,

betaaldatum

VAN

betaling

VOLGORDE DOOR

bedrag ASC,

betalingsdatum ASC;

Deze zoekopdracht moet de kolommen 'klant_id', 'bedrag' en 'betalingsdatum' ophalen uit de tabel 'betaling'. De query sorteert het resultaat echter eerst in oplopende volgorde op basis van het betalingsbedrag, gevolgd door de betalingsdatum.

Dit levert dubbele sorteercriteria op, zoals weergegeven in de resulterende tabel:

Conclusie

In deze zelfstudie zijn we diep ingegaan op het proces van het sorteren van de gegevens in SQL met behulp van de ORDER BY-clausule. We hebben ook geleerd hoe we het trefwoord ASC kunnen gebruiken om de gegevens in oplopende volgorde te sorteren. Ten slotte hebben we onderzocht hoe we de gegevens kunnen sorteren met behulp van meerdere kolommen.