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ę.

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:

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_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ą .