logo

SQL ORDER BY

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
demo sql tabela

Š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:

razvrsti glede na en sam stolpec z uporabo vrstnega reda po izhodu primera klavzule

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 glede na več stolpcev z uporabo vrstnega reda po izhodu primera klavzule

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 .