SQL BESTILL ETTER klausul sorterer resultatet av SELECT-setningen enten i stigende eller synkende rekkefølge.
hva er klynging
I denne artikkelen vil vi utforske ORDER BY-klausulen, utforske syntaks, funksjonalitet og bruk med detaljerte eksempler.
BESTILL ETTER i SQL
De REKKEFØLGE ETTER uttalelse i SQL er vant til sortere de hentede dataene i enten stigende eller synkende i henhold til en eller flere kolonner. Det er veldig nyttig å presentere data på en strukturert måte.
SQL ORDER BY standard modus sorterer data i stigende rekkefølge. For å sortere data i synkende rekkefølge, bruk DESC nøkkelord med ORDER BY-klausul.
Syntaks
Syntaksen for å bruke ORDER BY-leddet i SQL er:
VELG * FRA tabellnavn ORDER BY kolonnenavn ASC | DESC
Nøkkelord:
- tabellnavn : navnet på tabellen.
- kolonnenavn: navnet på kolonnen som dataene skal ordnes etter.
- ASC : for å sortere dataene i stigende rekkefølge.
- DESC : for å sortere dataene i synkende rekkefølge.
Eksempler på SQL ORDER BY-klausul
La oss se på noen eksempler på SQL ORDER BY-klausulen for å forstå at den fungerer i SQL.
Vi vil bruke følgende tabell som eksempler.

Student_Table
For å lage denne tabellen, skriv følgende SQL-spørringer:
Java anonym funksjonSQL
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')>
Vurder nå databasetabellen ovenfor og finn resultatene av forskjellige spørringer.
Sorter etter en enkelt kolonne ved å bruke ORDER BY-klausuleksempel
I dette eksemplet vil vi hente alle data fra tabellen Student og sortere resultatet i synkende rekkefølge i henhold til kolonnen ROLL_NO.
Spørsmål:
SELECT * FROM students ORDER BY ROLL_NO DESC ;>
Produksjon:

I eksemplet ovenfor, hvis vi ønsker å sortere i stigende rekkefølge, må vi bruke ASC i stedet for DESC.
Sorter i henhold til flere kolonner ved å bruke ORDER BY-klausuleksempel
For å sortere i henhold til flere kolonner, skiller du navnene på kolonnene med (,)-operatoren.
Syntaks:
mvc java
VELG * FRA tabellnavn ORDER BY column1 ASC|DESC , column2 ASC|DESC
I dette eksemplet vil vi hente alle data fra tabellen Student og deretter sortere resultatet i synkende rekkefølge først i henhold til kolonnen alder . og deretter i stigende rekkefølge i henhold til kolonnen Navn .
Spørsmål:
SELECT * FROM students ORDER BY age DESC , name ASC ;>
Produksjon:
css-justeringsbilder

Sort_Flere_kolonne
I utgangen ovenfor kan vi se at først resultatet er sortert i synkende rekkefølge i henhold til alder. Det er flere rader med samme alder. Hvis du nå sorterer dette resultatsettet etter navn, vil radene med samme alder sorteres etter navn i stigende rekkefølge.
Merk:
ASC er standardverdien for ORDER BY-leddet. Så hvis vi ikke spesifiserer noe etter kolonnenavnet i ORDER BY-klausulen, vil utdataene bli sortert i stigende rekkefølge som standard.
Sortering etter kolonnenummer (i stedet for navn)
Et heltall som identifiserer nummeret på kolonnen i SelectItems i den underliggende spørringen til SELECT-setning . Kolonnenummer må være større enn 0 og ikke større enn antall kolonner i resultattabellen. Med andre ord, hvis vi ønsker å sortere etter en kolonne, må den kolonnen spesifiseres i SELECT-listen.
Regelen ser etter ORDER BY-klausuler som refererer til utvalgte listekolonner ved å bruke kolonnenummeret i stedet for kolonnenavnet. Kolonnenumrene i ORDER BY-leddet svekker lesbarheten til SQL-setningen. Videre, endring av rekkefølgen på kolonnene i SELECT-listen har ingen innvirkning på ORDER BY når kolonnene refereres til med navn i stedet for tall.
hvordan konvertere streng til int java
Syntaks
Syntaksen for å bruke ORDER BY-klausul med kolonnenummer
REKKEFØLGE ETTER Column_Number asc/desc
Sortering etter kolonnenummer Eksempel
Her tar vi et eksempel for å sortere en databasetabell i henhold til kolonne 1, dvs. Roll Number. For dette vil en spørring være:
Spørsmål:
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>
Produksjon:
Sortering etter kolonnenummer
Forklaring:
BESTILL INNEN 1 betyr sortering av verdier i henhold til første kolonne i SELECT-setningen.
Viktige punkter om ORDER BY-klausul i SQL
- ORDER BY-leddet i SQL brukes til å sortere resultatsettet til en SELECT-setning basert på spesifiserte kolonner.
- Det er viktig for å organisere søkeresultater og presentere data på en strukturert måte.
- Den kan sortere data i enten stigende (ASC) eller synkende (DESC) rekkefølge.
- Flere kolonner kan spesifiseres for sortering, noe som muliggjør mer komplekse sorteringskriterier.
- Vi kan bruke BESTILL BY med WHERE-klausul , GROUP BY klausul , og Å ha klausul .