SQL BESTIL EFTER klausul sorterer resultatet af SELECT-sætningen enten i stigende eller faldende rækkefølge.
hvad er klyngedannelse
I denne artikel vil vi udforske ORDER BY-klausulen, udforske dens syntaks, funktionalitet og brug med detaljerede eksempler.
BESTIL EFTER i SQL
Det BESTIL EFTER erklæring i SQL er vant til sortere de hentede data i enten stigende eller faldende i henhold til en eller flere kolonner. Det er meget nyttigt at præsentere data på en struktureret måde.
SQL ORDER BY standardtilstand sorterer data i stigende rækkefølge. For at sortere data i faldende rækkefølge skal du bruge DESC nøgleord med ORDER BY klausul.
Syntaks
Syntaksen til at bruge ORDER BY-sætning i SQL er:
VÆLG * FRA tabelnavn BESTIL EFTER kolonnenavn ASC | DESC
Nøglebegreber:
- tabelnavn : navnet på tabellen.
- kolonnenavn: navn på den kolonne, som dataene skal ordnes efter.
- ASC : for at sortere dataene i stigende rækkefølge.
- DESC : for at sortere dataene i faldende rækkefølge.
Eksempler på SQL ORDER BY-klausul
Lad os se på nogle eksempler på SQL ORDER BY-klausulen for at forstå, at den fungerer i SQL.
Vi vil bruge følgende tabel som eksempler.

Elev_Tabel
For at oprette denne tabel skal du skrive følgende SQL-forespørgsler:
powershell større end eller ligSQL
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')>
Overvej nu ovenstående databasetabel og find resultaterne af forskellige forespørgsler.
Sorter efter en enkelt kolonne ved hjælp af ORDER BY-klausuleksempel
I dette eksempel vil vi hente alle data fra tabellen Student og sortere resultatet i faldende rækkefølge i henhold til kolonnen ROLL_NO.
Forespørgsel:
SELECT * FROM students ORDER BY ROLL_NO DESC ;>
Produktion:
I ovenstående eksempel, hvis vi vil sortere i stigende rækkefølge, skal vi bruge ASC i stedet for DESC.
Sorter efter flere kolonner ved hjælp af ORDER BY-klausuleksempel
For at sortere efter flere kolonner skal du adskille navnene på kolonner med operatoren (,).
Syntaks:
git pull syntaks
VÆLG * FRA tabelnavn ORDER BY column1 ASC|DESC , column2 ASC|DESC
I dette eksempel vil vi hente alle data fra tabellen Student og derefter sortere resultatet i faldende rækkefølge først i henhold til kolonnen alder . og derefter i stigende rækkefølge i henhold til kolonnen navn .
Forespørgsel:
SELECT * FROM students ORDER BY age DESC , name ASC ;>
Produktion:
java null kontrol

Sort_Multiple_Column
I ovenstående output kan vi se, at resultatet først er sorteret i faldende rækkefølge efter alder. Der er flere rækker med samme alder. Nu sorterer du yderligere dette resultatsæt efter navn, vil rækkerne med samme alder sorteres efter navn i stigende rækkefølge.
Bemærk:
ASC er standardværdien for ORDER BY-sætningen. Så hvis vi ikke angiver noget efter kolonnenavnet i ORDER BY-sætningen, vil outputtet blive sorteret i stigende rækkefølge som standard.
Sortering efter kolonnenummer (i stedet for navn)
Et heltal, der identificerer nummeret på kolonnen i SelectItems i den underliggende forespørgsel i SELECT erklæring . Kolonnenummer skal være større end 0 og ikke større end antallet af kolonner i resultattabellen. Med andre ord, hvis vi vil sortere efter en kolonne, skal den kolonne angives i SELECT-listen.
Reglen kontrollerer for ORDER BY-sætninger, der refererer til udvalgte listekolonner ved hjælp af kolonnenummeret i stedet for kolonnenavnet. Kolonnenumrene i ORDER BY-udtrykket forringer SQL-sætningens læsbarhed. Ydermere har ændring af rækkefølgen af kolonner i SELECT-listen ingen indflydelse på ORDER BY, når kolonnerne henvises til med navne i stedet for tal.
begrænsninger af e-bank
Syntaks
Syntaksen for at bruge ORDER BY-klausul med kolonnenummer
BESTIL EFTER Column_Number asc/desc
Sortering efter kolonnenummer Eksempel
Her tager vi et eksempel for at sortere en databasetabel i henhold til kolonne 1, dvs. Roll Number. Til dette vil en forespørgsel være:
Forespørgsel:
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>
Produktion:
Sortering efter kolonnenummer
Forklaring:
BESTIL SENEST 1 betyder sortering af værdier i henhold til første kolonne i SELECT-sætningen.
Vigtige punkter om ORDER BY-klausul i SQL
- ORDER BY-udtrykket i SQL bruges til at sortere resultatsættet af en SELECT-sætning baseret på specificerede kolonner.
- Det er vigtigt for at organisere forespørgselsresultater og præsentere data på en struktureret måde.
- Den kan sortere data i enten stigende (ASC) eller faldende (DESC) rækkefølge.
- Flere kolonner kan specificeres til sortering, hvilket giver mulighed for mere komplekse sorteringskriterier.
- Vi kan bruge ORDER BY med WHERE-klausul , GROUP BY klausul , og HAVE klausul .