logo

SQL BESTEL DOOR

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.

demo-sql-tabel

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:

sorteer op basis van een enkele kolom met behulp van de volgorde van de voorbeelduitvoer van de clausule

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 op basis van meerdere kolommen met behulp van volgorde op clausulevoorbeelduitvoer

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 .