logo

SQL ORDER BY

SQL ORDER BY sąlyga rūšiuoja SELECT sakinio rezultatą didėjančia arba mažėjančia tvarka.

kas yra map java

Šiame straipsnyje mes išnagrinėsime sąlygą ORDER BY, išnagrinėsime jo sintaksę, funkcionalumą ir naudojimą pateikdami išsamius pavyzdžius.

ORDER BY SQL

The RŪŠIUOTI PAGAL pareiškimas SQL turi įprotį rūšiuoti gautus duomenis didėjančia arba mažėjančia tvarka pagal vieną ar daugiau stulpelių. Labai naudinga pateikti duomenis struktūriškai.



SQL ORDER BY numatytasis režimas rūšiuoja duomenis didėjančia tvarka. Norėdami rūšiuoti duomenis mažėjančia tvarka, naudokite DESC raktinis žodis su punktu ORDER BY.

Sintaksė

ORDER BY sąlygos naudojimo SQL sintaksė yra tokia:

SELECT * FROM lentelės_pavadinimas ORDER BY stulpelio_pavadinimas ASC | DESC

Pagrindinės sąlygos:

  • lentelės_pavadinimas : lentelės pavadinimas.
  • stulpelio_pavadinimas: stulpelio, pagal kurį reikia sutvarkyti duomenis, pavadinimas.
  • ASC : rūšiuoti duomenis didėjančia tvarka.
  • DESC : rūšiuoti duomenis mažėjančia tvarka.

SQL ORDER BY sąlygos pavyzdžiai

Pažvelkime į kai kuriuos sakinio SQL ORDER BY pavyzdžius, kad suprastume, ar jis veikia SQL.

kažkas greito rūšiavimo

Pavyzdžiuose naudosime šią lentelę.

Demonstracinė sql lentelė

Studentas_lentelė

Norėdami sukurti šią lentelę, parašykite šias SQL užklausas:

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

Dabar apsvarstykite aukščiau pateiktą duomenų bazės lentelę ir raskite skirtingų užklausų rezultatus.

Rūšiuoti pagal vieną stulpelį naudojant ORDER BY sąlygos pavyzdį

Šiame pavyzdyje mes paimsime visus duomenis iš lentelės Studentas ir surūšiuosime rezultatą mažėjimo tvarka pagal stulpelį ROLL_NO.

Užklausa:

  SELECT   *   FROM   students   ORDER BY   ROLL_NO   DESC  ;>

Išvestis:

rūšiuoti pagal vieną stulpelį, naudojant tvarką pagal sakinio pavyzdį

Aukščiau pateiktame pavyzdyje, jei norime rūšiuoti didėjančia tvarka, vietoje DESC turime naudoti ASC.

Rūšiuoti pagal kelis stulpelius naudojant ORDER BY sąlygą

Norėdami rūšiuoti pagal kelis stulpelius, atskirkite stulpelių pavadinimus operatoriumi (,).

Sintaksė:

skirtumas tarp lapės ir vilko

SELECT * FROM lentelės_pavadinimas ORDER BY 1 stulpelis ASC|DESC , 2 stulpelis ASC|DESC

Šiame pavyzdyje mes paimsime visus duomenis iš lentelės Studentas ir surūšiuosime rezultatą mažėjimo tvarka pirmiausia pagal stulpelį amžiaus . ir tada didėjančia tvarka pagal stulpelį vardas .

Užklausa:

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

Išvestis:

java eilutės pridėjimas
rūšiuoti pagal kelis stulpelius, naudodami tvarką pagal sąlyginio pavyzdžio išvestį

Rūšiuoti_daug_stulpelių

Aukščiau pateiktame išvestyje matome, kad pirmiausia rezultatas surūšiuojamas mažėjančia tvarka pagal amžių. Yra kelios to paties amžiaus eilutės. Dabar, toliau rūšiuojant šį rezultatų rinkinį pagal pavadinimą, eilutės su tuo pačiu amžiumi bus surūšiuotos pagal pavadinimą didėjančia tvarka.

Pastaba:

ASC yra numatytoji sąlygos ORDER BY reikšmė. Taigi, jei nieko nenurodysime po stulpelio pavadinimo sąlygoje ORDER BY, pagal numatytuosius nustatymus išvestis bus rūšiuojama didėjančia tvarka.

Rūšiavimas pagal stulpelio numerį (vietoj pavadinimo)

Sveikasis skaičius, identifikuojantis pagrindinės užklausos SelectItems stulpelio numerį SELECT teiginys . Stulpelių skaičius turi būti didesnis nei 0 ir ne didesnis nei stulpelių skaičius rezultatų lentelėje. Kitaip tariant, jei norime rikiuoti pagal stulpelį, tą stulpelį reikia nurodyti sąraše SELECT.

Taisyklė patikrina, ar nėra sąlygų ORDER BY, nurodančių pasirinkto sąrašo stulpelius, naudodama stulpelio numerį, o ne stulpelio pavadinimą. Stulpelių numeriai sąlygoje ORDER BY pablogina SQL sakinio skaitomumą. Be to, stulpelių tvarkos pakeitimas sąraše SELECT neturi įtakos ORDER BY, kai stulpeliai nurodomi pavadinimais, o ne skaičiais.

Sintaksė

Sintaksė, skirta naudoti ORDER BY sąlygą su stulpelio numeriu

RŪŠIUOTI PAGAL Column_Number didėjantis/mažėjantis

Rūšiavimo pagal stulpelio numerį pavyzdys

Pateikiame pavyzdį, kaip rūšiuoti duomenų bazės lentelę pagal 1 stulpelį, ty Roll Number. Dėl to užklausa bus tokia:

Užklausa:

java rūšiavimo masyvas
  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>

Išvestis:

Rūšiavimas pagal stulpelio numerį

Paaiškinimas:

UŽSAKYTI IKI 1 reiškia reikšmių rūšiavimą pagal pirmąjį SELECT sakinio stulpelį.

Svarbūs punktai apie ORDER BY sąlygą SQL

  • SQL sąlyga ORDER BY naudojama SELECT sakinio rezultatų rinkiniui rūšiuoti pagal nurodytus stulpelius.
  • Tai būtina norint organizuoti užklausos rezultatus ir pateikti duomenis struktūriškai.
  • Jis gali rūšiuoti duomenis didėjančia (ASC) arba mažėjančia (DESC) tvarka.
  • Rūšiavimui galima nurodyti kelis stulpelius, leidžiančius taikyti sudėtingesnius rūšiavimo kriterijus.
  • Galime naudoti ORDER BY su WERE sąlyga , GROUP BY sąlyga , ir TURIMAS sąlygą .