SQL ORDER BY klavzula razvrsti rezultat stavka SELECT v naraščajočem ali padajočem vrstnem redu.
prenos videoposnetkov youtube z vlc
V tem članku bomo raziskali klavzulo ORDER BY, njeno sintakso, funkcionalnost in uporabo s podrobnimi primeri.
ORDER BY v SQL
The NAROČI PO izjava v SQL je navajen razvrstite pridobljene podatke v naraščajočem ali padajočem glede na enega ali več stolpcev. Podatke je zelo koristno predstaviti na strukturiran način.
Privzeti način SQL ORDER BY razvršča podatke v naraščajočem vrstnem redu. Za razvrščanje podatkov v padajočem vrstnem redu uporabite Ključna beseda DESC s klavzulo ORDER BY.
Sintaksa
Sintaksa za uporabo klavzule ORDER BY v SQL je:
SELECT * FROM table_name ORDER BY column_name ASC | OPIS
Ključni pogoji:
- ime_tabele : ime tabele.
- ime_stolpca: ime stolpca, po katerem je treba podatke urediti.
- ASC : za razvrščanje podatkov v naraščajočem vrstnem redu.
- OPIS : za razvrščanje podatkov v padajočem vrstnem redu.
Primeri klavzule SQL ORDER BY
Oglejmo si nekaj primerov klavzule SQL ORDER BY, da razumemo, kako deluje v SQL.
V primerih bomo uporabili naslednjo tabelo.
stlc

Študentska_miza
Če želite ustvariti to tabelo, napišite naslednje poizvedbe SQL:
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')>
Zdaj razmislite o zgornji tabeli zbirke podatkov in poiščite rezultate različnih poizvedb.
Razvrsti glede na en stolpec z uporabo ORDER BY Primer klavzule
V tem primeru bomo pridobili vse podatke iz tabele Student in rezultat razvrstili v padajočem vrstnem redu glede na stolpec ROLL_NO.
poizvedba:
SELECT * FROM students ORDER BY ROLL_NO DESC ;>
Izhod:

V zgornjem primeru, če želimo razvrstiti v naraščajočem vrstnem redu, moramo uporabiti ASC namesto DESC.
Razvrsti glede na več stolpcev z uporabo primera klavzule ORDER BY
Če želite razvrstiti glede na več stolpcev, ločite imena stolpcev z operatorjem (,).
Sintaksa:
oblikovanje baze podatkov v dbms
IZBERI * IZ ime_tabele ORDER BY stolpec1 ASC|DESC , stolpec2 ASC|DESC
V tem primeru bomo pridobili vse podatke iz tabele Študent in nato razvrstili rezultat v padajočem vrstnem redu najprej glede na stolpec starost . in nato v naraščajočem vrstnem redu glede na stolpec ime .
poizvedba:
SELECT * FROM students ORDER BY age DESC , name ASC ;>
Izhod:
skrbnik PowerShell

Razvrsti_Več_stolpcev
V zgornjem izhodu lahko vidimo, da je najprej rezultat razvrščen v padajočem vrstnem redu glede na starost. Obstaja več vrstic z isto starostjo. Nadaljnje razvrščanje tega nabora rezultatov glede na ime bo razvrstilo vrstice z isto starostjo glede na ime v naraščajočem vrstnem redu.
Opomba:
ASC je privzeta vrednost za stavek ORDER BY. Torej, če za imenom stolpca v klavzuli ORDER BY ne podamo ničesar, bo izhod privzeto razvrščen v naraščajočem vrstnem redu.
Razvrščanje po številki stolpca (namesto po imenu)
Celo število, ki identificira številko stolpca v SelectItems v osnovni poizvedbi Izjava SELECT . Številka stolpca mora biti večja od 0 in ne večja od števila stolpcev v tabeli rezultatov. Z drugimi besedami, če želimo razvrstiti po stolpcu, mora biti ta stolpec naveden na seznamu SELECT.
Pravilo preverja klavzule ORDER BY, ki se sklicujejo na izbrane stolpce seznama z uporabo številke stolpca namesto imena stolpca. Številke stolpcev v klavzuli ORDER BY poslabšajo berljivost stavka SQL. Poleg tega spreminjanje vrstnega reda stolpcev na seznamu SELECT ne vpliva na ORDER BY, če so stolpci navedeni z imeni namesto s številkami.
Sintaksa
Sintaksa za uporabo stavka ORDER BY s številko stolpca
NAROČI PO Številka_stolpca vzpon/desc
Primer razvrščanja po številki stolpca
Tukaj vzamemo primer za razvrščanje tabele zbirke podatkov glede na stolpec 1, tj. številko zvitka. Za to bo poizvedba:
poizvedba:
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>
Izhod:
kaj je struktura v strukturi podatkov
Razvrščanje po številki stolpca
Pojasnilo:
NAROČI PO 1 pomeni razvrščanje vrednosti glede na prvi stolpec v stavku SELECT.
Pomembne točke o klavzuli ORDER BY v SQL
- Klavzula ORDER BY v SQL se uporablja za razvrščanje niza rezultatov stavka SELECT na podlagi določenih stolpcev.
- Bistvenega pomena je za organizacijo rezultatov poizvedbe in strukturirano predstavitev podatkov.
- Podatke lahko razvrsti v naraščajočem (ASC) ali padajočem (DESC) vrstnem redu.
- Za razvrščanje je mogoče določiti več stolpcev, kar omogoča bolj zapletena merila razvrščanja.
- Uporabimo lahko ORDER BY z stavek WHERE , klavzula GROUP BY , in klavzula HAVING .