SQL BESTEL DOOR De clausule sorteert het resultaat van de SELECT-instructie in oplopende of aflopende volgorde.
sdlc-levenscyclus
In dit artikel verkennen we de ORDER BY-clausule, waarbij we de syntaxis, functionaliteit en gebruik ervan verkennen met gedetailleerde voorbeelden.
BESTEL OP in SQL
De BESTEL DOOR verklaring in SQL is gewend aan sorteer de opgehaalde gegevens oplopend of aflopend volgens één of meer kolommen. Het is erg handig om gegevens op een gestructureerde manier te presenteren.
De standaardmodus SQL ORDER BY sorteert gegevens in oplopende volgorde. Om gegevens in aflopende volgorde te sorteren, gebruikt u de DESC-trefwoord met ORDER BY-clausule.
Syntaxis
De syntaxis voor het gebruik van de ORDER BY-clausule in SQL is:
SELECT * FROM tabelnaam ORDER BY kolomnaam ASC | OMSCHRIJVING
Belangrijkste termen:
- tafel naam : naam van de tabel.
- kolomnaam: naam van de kolom waarop de gegevens moeten worden gerangschikt.
- ASC : om de gegevens in oplopende volgorde te sorteren.
- OMSCHRIJVING : om de gegevens in aflopende volgorde te sorteren.
Voorbeelden van SQL ORDER BY-clausules
Laten we eens kijken naar enkele voorbeelden van de SQL ORDER BY-clausule om te begrijpen dat deze in SQL werkt.
We zullen de volgende tabel in voorbeelden gebruiken.

Student_Tabel
verwijder laatste commit git
Om deze tabel te maken, schrijft u de volgende SQL-query's:
SQL CREATE TABLE students ( roll_no INT NOT NULL, age INT NOT NULL, name VARCHAR(50) NOT NULL, address VARCHAR(100) NOT NULL, phone VARCHAR(20) NOT NULL, PRIMARY KEY (roll_no) ); INSERT INTO students (roll_no, age, name, address, phone) VALUES (1, 18, 'Shubham Thakur', '123 Main St, Mumbai', '9876543210'), (2, 19, 'Aman Chopra', '456 Park Ave, Delhi', '9876543211'), (3, 20, 'Naveen Tulasi', '789 Broadway, Ahmedabad', '9876543212'), (4, 21, 'Aditya arpan', '246 5th Ave, Kolkata', '9876543213'), (5, 22, 'Nishant Jain', '369 3rd St, Bengaluru', '9876543214')>
Bekijk nu de bovenstaande databasetabel en vind de resultaten van verschillende zoekopdrachten.
Sorteer volgens een enkele kolom met behulp van het ORDER BY-clausulevoorbeeld
In dit voorbeeld halen we alle gegevens uit de tabel Student op en sorteren het resultaat in aflopende volgorde volgens de kolom ROLL_NO.
Vraag:
SELECT * FROM students ORDER BY ROLL_NO DESC ;>
Uitgang:
Als we in het bovenstaande voorbeeld in oplopende volgorde willen sorteren, moeten we ASC gebruiken in plaats van DESC.
Sorteer op meerdere kolommen met behulp van ORDER BY-clausulevoorbeeld
Als u op meerdere kolommen wilt sorteren, scheidt u de namen van de kolommen met de operator (,).
Syntaxis:
als anders als java
SELECT * FROM tabelnaam ORDER BY kolom1 ASC|DESC , kolom2 ASC|DESC
In dit voorbeeld halen we alle gegevens uit de tabel Student op en sorteren vervolgens het resultaat eerst in aflopende volgorde volgens de kolom leeftijd . en vervolgens in oplopende volgorde volgens de kolom naam .
Vraag:
SELECT * FROM students ORDER BY age DESC , name ASC ;>
Uitgang:
tekenreeks toevoegen

Sorteer_Meerdere_Kolom
In de bovenstaande uitvoer kunnen we zien dat het resultaat eerst in aflopende volgorde wordt gesorteerd op basis van leeftijd. Er zijn meerdere rijen met dezelfde leeftijd. Als u deze resultatenset nu verder sorteert op naam, worden de rijen met dezelfde leeftijd gesorteerd op naam in oplopende volgorde.
Opmerking:
ASC is de standaardwaarde voor de ORDER BY-clausule. Als we dus niets opgeven na de kolomnaam in de ORDER BY-clausule, wordt de uitvoer standaard in oplopende volgorde gesorteerd.
Sorteren op kolomnummer (in plaats van naam)
Een geheel getal dat het nummer van de kolom in de SelectItems in de onderliggende query van de SELECT-instructie . Het kolomnummer moet groter zijn dan 0 en niet groter dan het aantal kolommen in de resultatentabel. Met andere woorden: als we per kolom willen sorteren, moet die kolom worden opgegeven in de SELECT-lijst.
De regel controleert op ORDER BY-clausules die verwijzen naar geselecteerde lijstkolommen met behulp van het kolomnummer in plaats van de kolomnaam. De kolomnummers in de ORDER BY-clausule belemmeren de leesbaarheid van de SQL-instructie. Verder heeft het wijzigen van de volgorde van de kolommen in de SELECT-lijst geen invloed op de ORDER BY wanneer naar de kolommen wordt verwezen met namen in plaats van met getallen.
Syntaxis
De syntaxis voor het gebruik van de ORDER BY-clausule met kolomnummer
BESTEL DOOR Column_Number oplopend/aflopend
Sorteren op kolomnummer Voorbeeld
Hier nemen we een voorbeeld om een databasetabel te sorteren op basis van kolom 1, dat wil zeggen rolnummer. Hiervoor zal een query zijn:
Vraag:
CREATE TABLE studentinfo ( Roll_no INT, NAME VARCHAR(25), Address VARCHAR(20), CONTACTNO BIGINT NOT NULL, Age INT ); INSERT INTO studentinfo VALUES (7,'ROHIT','GHAZIABAD',9193458625,18), (4,'DEEP','RAMNAGAR',9193458546,18), (1,'HARSH','DELHI',9193342625,18), (8,'NIRAJ','ALIPUR',9193678625,19), (5,'SAPTARHI','KOLKATA',9193789625,19), (2,'PRATIK','BIHAR',9193457825,19), (6,'DHANRAJ','BARABAJAR',9193358625,20), (3,'RIYANKA','SILIGURI',9193218625,20); SELECT Roll_no, Name, Address FROM studentinfo ORDER BY 1>
Uitgang:
Sorteren op kolomnummer
tekenreeks naar int converteren
Uitleg:
BESTEL VANAF 1 betekent het sorteren van waarden volgens de eerste kolom in de SELECT-instructie.
Belangrijke punten over de ORDER BY-clausule in SQL
- De ORDER BY-clausule in SQL wordt gebruikt om de resultatenset van een SELECT-instructie te sorteren op basis van opgegeven kolommen.
- Het is essentieel voor het organiseren van queryresultaten en het op een gestructureerde manier presenteren van gegevens.
- Het kan gegevens in oplopende (ASC) of aflopende (DESC) volgorde sorteren.
- Voor het sorteren kunnen meerdere kolommen worden opgegeven, waardoor complexere sorteercriteria mogelijk zijn.
- Wij kunnen ORDER BY gebruiken WHERE-clausule , GROUP BY-clausule , En HAVING-clausule .