logo

SQL ORDER BY

SQL ORDER BY klauzula triedi výsledok príkazu SELECT buď vo vzostupnom alebo zostupnom poradí.

java komentáre

V tomto článku preskúmame klauzulu ORDER BY a preskúmame jej syntax, funkčnosť a použitie s podrobnými príkladmi.

ORDER BY v SQL

The ZORADIŤ PODĽA vyhlásenie v SQL je zvyknutý triediť načítané údaje buď vzostupne alebo zostupne podľa jedného alebo viacerých stĺpcov. Je veľmi užitočné prezentovať údaje štruktúrovaným spôsobom.



SQL ORDER BY predvolený režim je triedenie údajov vo vzostupnom poradí. Na zoradenie údajov v zostupnom poradí použite Kľúčové slovo DESC s doložkou ORDER BY.

Syntax

Syntax na použitie klauzuly ORDER BY v SQL je:

SELECT * FROM názov_tabuľky ORDER BY názov_stĺpca ASC | DESC

Kľúčové pojmy:

  • názov_tabuľky : názov tabuľky.
  • názov_stĺpca: názov stĺpca, podľa ktorého je potrebné údaje usporiadať.
  • ASC : zoradiť údaje vo vzostupnom poradí.
  • DESC : zoradiť údaje v zostupnom poradí.

Príklady klauzúl SQL ORDER BY

Pozrime sa na niekoľko príkladov klauzuly SQL ORDER BY, aby sme pochopili, že funguje v SQL.

V príkladoch použijeme nasledujúcu tabuľku.

ukážková sql tabuľka

Študent_Tabuľka

Ak chcete vytvoriť túto tabuľku, napíšte nasledujúce SQL dotazy:

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

Teraz zvážte vyššie uvedenú databázovú tabuľku a nájdite výsledky rôznych dotazov.

metódy arraylist

Zoradiť podľa jedného stĺpca pomocou príkladu klauzuly ORDER BY

V tomto príklade načítame všetky údaje z tabuľky Študent a výsledok zoradíme zostupne podľa stĺpca ROLL_NO.

Dopyt:

  SELECT   *   FROM   students   ORDER BY   ROLL_NO   DESC  ;>

Výkon:

triediť podľa jedného stĺpca pomocou príkladu zoradenia podľa klauzuly

Vo vyššie uvedenom príklade, ak chceme triediť vo vzostupnom poradí, musíme použiť ASC namiesto DESC.

Zoradiť podľa viacerých stĺpcov pomocou príkladu klauzuly ORDER BY

Ak chcete triediť podľa viacerých stĺpcov, oddeľte názvy stĺpcov operátorom (,).

Syntax:

ako previesť reťazec na celé číslo

SELECT * FROM názov_tabuľky ORDER BY stĺpec1 ASC|DESC , stĺpec2 ASC|DESC

V tomto príklade načítame všetky údaje z tabuľky Študent a potom zoradíme výsledok najskôr zostupne podľa stĺpca Vek . a potom vo vzostupnom poradí podľa stĺpca názov .

Dopyt:

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

Výkon:

vstupný reťazec java
triediť podľa viacerých stĺpcov pomocou príkladu zoradenia podľa klauzuly

Sort_Multiple_Column

Vo vyššie uvedenom výstupe vidíme, že najprv je výsledok zoradený v zostupnom poradí podľa veku. Existuje viacero riadkov s rovnakým vekom. Ak teraz tento súbor výsledkov zoradíte ďalej podľa názvu, zoradí sa riadky s rovnakým Vekom podľa názvu vo vzostupnom poradí.

Poznámka:

ASC je predvolená hodnota pre klauzulu ORDER BY. Ak teda za názvom stĺpca v klauzule ORDER BY nešpecifikujeme nič, výstup bude štandardne zoradený vzostupne.

Triedenie podľa čísla stĺpca (namiesto názvu)

Celé číslo, ktoré identifikuje číslo stĺpca v SelectItems v základnom dotaze príkaz SELECT . Číslo stĺpca musí byť väčšie ako 0 a nesmie byť väčšie ako počet stĺpcov vo výslednej tabuľke. Inými slovami, ak chceme zoradiť podľa stĺpca, tento stĺpec musí byť špecifikovaný v zozname SELECT.

Pravidlo kontroluje klauzuly ORDER BY, ktoré odkazujú na stĺpce výberového zoznamu pomocou čísla stĺpca namiesto názvu stĺpca. Čísla stĺpcov v klauzule ORDER BY zhoršujú čitateľnosť príkazu SQL. Ďalej, zmena poradia stĺpcov v zozname SELECT nemá žiadny vplyv na ORDER BY, keď sa na stĺpce odkazuje názvami namiesto čísel.

Syntax

Syntax na použitie klauzuly ORDER BY s číslom stĺpca

rozdelenie reťazca v c++

ZORADIŤ PODĽA Stĺpec_Číslo vzostupne/zostupne

Príklad triedenia podľa čísla stĺpca

Tu si vezmeme príklad na zoradenie databázovej tabuľky podľa stĺpca 1, t.j. Roll Number. Na tento účel bude dopyt:

Dopyt:

  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>

Výkon:

Triedenie podľa čísla stĺpca

Vysvetlenie:

OBJEDNAJTE DO 1 znamená triedenie hodnôt podľa prvého stĺpca v príkaze SELECT.

Dôležité body o klauzule ORDER BY v SQL

  • Klauzula ORDER BY v SQL sa používa na triedenie sady výsledkov príkazu SELECT na základe špecifikovaných stĺpcov.
  • Je to nevyhnutné pre organizáciu výsledkov dotazov a prezentovanie údajov štruktúrovaným spôsobom.
  • Dáta dokáže triediť vo vzostupnom (ASC) alebo zostupnom (DESC) poradí.
  • Na triedenie je možné zadať viacero stĺpcov, čo umožňuje komplexnejšie kritériá triedenia.
  • Môžeme použiť ORDER BY s klauzula WHERE , klauzula GROUP BY , a klauzula HAVING .