logo

SQL BESTIL EFTER

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.

demo sql tabel

Elev_Tabel

For at oprette denne tabel skal du skrive følgende SQL-forespørgsler:

powershell større end eller lig
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')>

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:

sorter i henhold til en enkelt kolonne ved hjælp af ordre efter klausul eksempel output

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
sorter i henhold til flere kolonner ved hjælp af ordre efter klausul eksempel output

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 .