logo

SQL BESTÄLLNING AV

SQL BESTÄLLNING AV satsen sorterar resultatet av SELECT-satsen antingen i stigande eller fallande ordning.

full adderare krets

I den här artikeln kommer vi att utforska ORDER BY-satsen och utforska dess syntax, funktionalitet och användning med detaljerade exempel.

BESTÄLL AV i SQL

De SORTERA EFTER uttalande i SQL är van vid sortera hämtade data i antingen stigande eller fallande enligt en eller flera kolumner. Det är mycket användbart att presentera data på ett strukturerat sätt.



SQL ORDER BY standardläget sorterar data i stigande ordning. För att sortera data i fallande ordning använd DESC nyckelord med ORDER BY-klausul.

Syntax

Syntaxen för att använda ORDER BY-satsen i SQL är:

VÄLJ * FRÅN tabellnamn ORDER BY kolumnnamn ASC | DESC

Nyckelbegrepp:

  • tabellnamn : namn på tabellen.
  • kolumnnamn: namnet på den kolumn enligt vilken uppgifterna behövs för att ordnas.
  • ASC : för att sortera data i stigande ordning.
  • DESC : för att sortera data i fallande ordning.

Exempel på SQL ORDER BY-klausul

Låt oss titta på några exempel på SQL ORDER BY-satsen för att förstå att den fungerar i SQL.

Vi kommer att använda följande tabell som exempel.

hur man konverterar sträng till heltal java
demo sql-tabell

Student_Table

För att skapa den här tabellen, skriv följande SQL-frågor:

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')>

Tänk nu på ovanstående databastabell och hitta resultaten av olika frågor.

Sortera enligt en enstaka kolumn med hjälp av ORDER BY-satsexempel

I det här exemplet kommer vi att hämta all data från tabellen Student och sortera resultatet i fallande ordning enligt kolumnen ROLL_NO.

Fråga:

  SELECT   *   FROM   students   ORDER BY   ROLL_NO   DESC  ;>

Produktion:

sortera enligt en enskild kolumn med hjälp av order by-satsexempel

I exemplet ovan, om vi vill sortera i stigande ordning måste vi använda ASC istället för DESC.

Sortera efter flera kolumner med hjälp av ORDER BY-satsexempel

För att sortera efter flera kolumner, separera namnen på kolumner med operatorn (,).

Syntax:

kommando i nod js

VÄLJ * FRÅN tabellnamn ORDER BY kolumn1 ASC|DESC , kolumn2 ASC|DESC

I det här exemplet kommer vi att hämta all data från tabellen Student och sedan sortera resultatet i fallande ordning först enligt kolumnen ålder . och sedan i stigande ordning enligt kolumnen namn .

Fråga:

  SELECT   *   FROM   students   ORDER BY   age   DESC   , name   ASC  ;>

Produktion:

autocad stretch kommando
sortera enligt flera kolumner med hjälp av order by-satsexempel

Sortera_Flera_kolumn

I ovanstående utdata kan vi se att resultatet först sorteras i fallande ordning efter ålder. Det finns flera rader med samma ålder. Om du nu sorterar ytterligare denna resultatuppsättning efter namn kommer raderna med samma ålder att sorteras efter namn i stigande ordning.

Notera:

ASC är standardvärdet för ORDER BY-satsen. Så om vi inte anger något efter kolumnnamnet i ORDER BY-satsen, kommer utdata att sorteras i stigande ordning som standard.

Sortera efter kolumnnummer (istället för namn)

Ett heltal som identifierar numret på kolumnen i SelectItems i den underliggande frågan i SELECT-sats . Kolumnnumret måste vara större än 0 och inte större än antalet kolumner i resultattabellen. Med andra ord, om vi vill sortera efter en kolumn måste den kolumnen anges i SELECT-listan.

Regeln söker efter ORDER BY-satser som refererar till valda listkolumner med kolumnnumret istället för kolumnnamnet. Kolumnnumren i ORDER BY-satsen försämrar SQL-satsens läsbarhet. Vidare, att ändra ordningen på kolumner i SELECT-listan har ingen inverkan på ORDER BY när kolumnerna refereras till med namn istället för nummer.

Syntax

Syntaxen för att använda ORDER BY-klausul med kolumnnummer

SORTERA EFTER Column_Number asc/desc

Sortering efter kolumnnummer Exempel

Här tar vi ett exempel för att sortera en databastabell enligt kolumn 1, dvs Rollnummer. För detta kommer en fråga att vara:

Fråga:

  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:

undantagshantering i java

Sortering efter kolumnnummer

Förklaring:

BESTÄLL SENAST 1 betyder sortering av värden enligt första kolumnen i SELECT-satsen.

Viktiga punkter om ORDER BY-klausul i SQL

  • ORDER BY-satsen i SQL används för att sortera resultatuppsättningen av en SELECT-sats baserat på angivna kolumner.
  • Det är viktigt för att organisera frågeresultat och presentera data på ett strukturerat sätt.
  • Den kan sortera data i antingen stigande (ASC) eller fallande (DESC) ordning.
  • Flera kolumner kan anges för sortering, vilket möjliggör mer komplexa sorteringskriterier.
  • Vi kan använda ORDER BY med WHERE klausul , GROUP BY-klausul , och HA-klausul .