SQL ORDER BY Lause lajittelee SELECT-käskyn tuloksen joko nousevaan tai laskevaan järjestykseen.
sanakirja c#
Tässä artikkelissa tutkimme ORDER BY -lausetta ja sen syntaksia, toimintoja ja käyttöä yksityiskohtaisten esimerkkien avulla.
ORDER BY SQL:ssä
The TILAA lausunto sisään SQL on tapana lajitella haetut tiedot joko nousevasti tai laskevasti yhden tai useamman sarakkeen mukaan. On erittäin hyödyllistä esittää tiedot jäsennellysti.
SQL ORDER BY oletustila lajittelee tiedot nousevaan järjestykseen. Voit lajitella tiedot laskevaan järjestykseen käyttämällä DESC avainsana ORDER BY -lauseella.
Syntaksi
ORDER BY -lauseen syntaksi SQL:ssä on:
SELECT * FROM taulukon_nimi ORDER BY sarakkeen_nimi ASC | DESC
Avainkäsitteet:
- taulukon_nimi : taulukon nimi.
- sarakkeen_nimi: sarakkeen nimi, jonka mukaan tiedot on järjestettävä.
- ASC : lajitella tiedot nousevaan järjestykseen.
- DESC : lajitella tiedot laskevaan järjestykseen.
SQL ORDER BY lauseesimerkkejä
Katsotaanpa joitain esimerkkejä SQL ORDER BY -lauseesta ymmärtääksemme, että se toimii SQL:ssä.
Käytämme seuraavaa taulukkoa esimerkeissä.

Opiskelija_taulukko
Luo tämä taulukko kirjoittamalla seuraavat SQL-kyselyt:
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')>
Harkitse nyt yllä olevaa tietokantataulukkoa ja etsi eri kyselyiden tulokset.
Lajittele yhden sarakkeen mukaan käyttämällä ORDER BY -lauseesimerkkiä
Tässä esimerkissä noudetaan kaikki tiedot taulukosta Opiskelija ja lajitellaan tulokset laskevaan järjestykseen sarakkeen ROLL_NO mukaan.
Kysely:
pesän arkkitehtuuri
SELECT * FROM students ORDER BY ROLL_NO DESC ;>
Lähtö:
Yllä olevassa esimerkissä, jos haluamme lajitella nousevaan järjestykseen, meidän on käytettävä ASC:tä DESC:n sijasta.
Lajittele useiden sarakkeiden mukaan käyttämällä ORDER BY -lauseesimerkkiä
Jos haluat lajitella useiden sarakkeiden mukaan, erottele sarakkeiden nimet (,)-operaattorilla.
Syntaksi:
java päivämäärä nyt
SELECT * FROM taulukon_nimi ORDER BY sarake1 ASC|DESC , sarake2 ASC|DESC
Tässä esimerkissä noudetaan kaikki tiedot taulukosta Opiskelija ja sitten lajitellaan tulos ensin sarakkeen mukaan laskevaan järjestykseen. ikä . ja sitten nousevassa järjestyksessä sarakkeen mukaan nimi .
Kysely:
SELECT * FROM students ORDER BY age DESC , name ASC ;>
Lähtö:
java scan.nextstring

Lajittele_Useita_sarakkeita
Yllä olevasta tuloksesta näemme, että ensin tulos lajitellaan laskevaan järjestykseen iän mukaan. On useita rivejä, joilla on sama ikä. Nyt lajittelemalla tätä tulosjoukkoa edelleen nimen mukaan, rivit, joilla on sama Ikä, lajitellaan nimen mukaan nousevaan järjestykseen.
Huomautus:
ASC on ORDER BY -lauseen oletusarvo. Joten jos emme määritä mitään sarakkeen nimen jälkeen ORDER BY -lauseessa, tulos lajitellaan oletusarvoisesti nousevaan järjestykseen.
Lajittelu sarakkeen numeron mukaan (nimen sijaan)
Kokonaisluku, joka identifioi sarakkeen numeron SelectItems-kohdassa taustalla olevassa kyselyssä. SELECT-lause . Sarakenumeron on oltava suurempi kuin 0 eikä suurempi kuin tulostaulukon sarakkeiden lukumäärä. Toisin sanoen, jos haluamme järjestää sarakkeen mukaan, tämä sarake on määritettävä SELECT-listassa.
Sääntö tarkistaa ORDER BY -lauseet, jotka viittaavat valittuihin luettelosarakkeisiin käyttämällä sarakkeen numeroa sarakkeen nimen sijaan. ORDER BY -lauseen sarakenumerot heikentävät SQL-käskyn luettavuutta. Lisäksi sarakkeiden järjestyksen muuttamisella SELECT-luettelossa ei ole vaikutusta ORDER BY -arvoon, kun sarakkeisiin viitataan nimillä numeroiden sijaan.
Syntaksi
Syntaksi, jolla käytetään ORDER BY -lausetta sarakenumerolla
TILAA Column_Number nouseva/lasku
Lajittelu sarakenumeron mukaan. Esimerkki
Tässä otamme esimerkin tietokantataulukon lajittelusta sarakkeen 1 eli rullanumeron mukaan. Tätä varten kysely tulee olemaan:
java math.random
Kysely:
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>
Lähtö:
Lajittelu sarakkeen numeron mukaan
Selitys:
TILAA 1 tarkoittaa arvojen lajittelua SELECT-käskyn ensimmäisen sarakkeen mukaan.
Tärkeitä kohtia ORDER BY -lausekkeesta SQL:ssä
- SQL:n ORDER BY -lausetta käytetään lajittelemaan SELECT-käskyn tulosjoukko määritettyjen sarakkeiden perusteella.
- Se on olennaista kyselytulosten järjestämisessä ja tietojen jäsennellyssä esittämisessä.
- Se voi lajitella tiedot joko nousevaan (ASC) tai laskevaan (DESC) järjestykseen.
- Lajittelua varten voidaan määrittää useita sarakkeita, mikä mahdollistaa monimutkaisemmat lajittelukriteerit.
- Voimme käyttää ORDER BY kanssa WHERE-lauseke , GROUP BY lauseke , ja ON lauseke .