SQL ORDER BY klauzula sakārto priekšraksta SELECT rezultātu augošā vai dilstošā secībā.
treknraksts css
Šajā rakstā mēs izpētīsim klauzulu ORDER BY, izpētot tās sintaksi, funkcionalitāti un lietojumu ar detalizētiem piemēriem.
ORDER BY SQL
The SAKĀRTOT PĒC paziņojums iekšā SQL ir pieradis kārtot ienestos datus augošā vai dilstošā veidā atbilstoši vienai vai vairākām kolonnām. Ir ļoti noderīgi sniegt datus strukturētā veidā.
SQL ORDER BY noklusējuma režīms ir datu kārtošana augošā secībā. Lai kārtotu datus dilstošā secībā, izmantojiet DESC atslēgvārds ar punktu ORDER BY.
Sintakse
Sintakse ORDER BY klauzulas izmantošanai SQL ir:
SELECT * FROM tabulas_nosaukums ORDER BY kolonnas_nosaukums ASC | DESC
Pamatjēdzieni:
- tabulas_nosaukums : tabulas nosaukums.
- kolonnas_nosaukums: kolonnas nosaukums, pēc kuras jāsakārto dati.
- ASC : lai kārtotu datus augošā secībā.
- DESC : lai kārtotu datus dilstošā secībā.
SQL ORDER BY klauzulas piemēri
Apskatīsim dažus klauzulas SQL ORDER BY piemērus, lai saprastu, ka tā darbojas SQL.
Piemēros izmantosim šādu tabulu.

Students_Table
Lai izveidotu šo tabulu, ierakstiet šādus SQL vaicājumus:
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')>
Tagad apsveriet iepriekš minēto datu bāzes tabulu un atrodiet dažādu vaicājumu rezultātus.
Kārtot pēc vienas kolonnas, izmantojot ORDER BY klauzulas piemēru
Šajā piemērā mēs iegūsim visus datus no tabulas Students un sakārtosim rezultātu dilstošā secībā atbilstoši kolonnai ROLL_NO.
Vaicājums:
Madhuri teica
SELECT * FROM students ORDER BY ROLL_NO DESC ;>
Izvade:
Iepriekš minētajā piemērā, ja vēlamies kārtot augošā secībā, DESC vietā ir jāizmanto ASC.
Kārtot pēc vairākām kolonnām, izmantojot ORDER BY klauzulas piemēru
Lai kārtotu pēc vairākām kolonnām, atdaliet kolonnu nosaukumus ar operatoru (,).
Sintakse:
javafx par aptumsumu
SELECT * FROM tabulas_nosaukums ORDER BY 1. kolonna ASC|DESC , 2. kolonna ASC|DESC
Šajā piemērā mēs iegūsim visus datus no tabulas Students un pēc tam sakārtosim rezultātu dilstošā secībā vispirms atbilstoši kolonnai vecums . un pēc tam augošā secībā atbilstoši kolonnai nosaukums .
Vaicājums:
SELECT * FROM students ORDER BY age DESC , name ASC ;>
Izvade:
masīvs, pievienojot elementus java

Kārtot_vairākas_kolonnas
Iepriekš minētajā izvadā redzams, ka vispirms rezultāts tiek sakārtots dilstošā secībā pēc vecuma. Ir vairākas rindas ar vienu un to pašu vecumu. Tagad, kārtojot tālāk šo rezultātu kopu pēc nosaukuma, rindas ar vienu un to pašu vecumu tiks sakārtotas pēc nosaukuma augošā secībā.
Piezīme:
ASC ir klauzulas ORDER BY noklusējuma vērtība. Tātad, ja mēs neko nenorādīsim aiz kolonnas nosaukuma klauzulā ORDER BY, izvade pēc noklusējuma tiks sakārtota augošā secībā.
Kārtošana pēc kolonnas numura (vārda vietā)
Vesels skaitlis, kas identificē kolonnas numuru elementa SelectItems pamatā esošajā vaicājumā. SELECT paziņojums . Kolonnu skaitam jābūt lielākam par 0 un ne lielākam par kolonnu skaitu rezultātu tabulā. Citiem vārdiem sakot, ja mēs vēlamies sakārtot pēc kolonnas, šī kolonna ir jānorāda sarakstā SELECT.
Noteikums pārbauda, vai nav klauzulu ORDER BY, kas atsaucas uz atlasītajām saraksta kolonnām, izmantojot kolonnas numuru, nevis kolonnas nosaukumu. Kolonnu numuri klauzulā ORDER BY pasliktina SQL priekšraksta lasāmību. Turklāt kolonnu secības maiņa sarakstā SELECT neietekmē ORDER BY, ja kolonnas tiek apzīmētas ar nosaukumiem, nevis cipariem.
Sintakse
Sintakse, lai izmantotu klauzulu ORDER BY ar kolonnas numuru
SAKĀRTOT PĒC Column_Number aug/desc
Kārtošanas pēc kolonnas numura piemērs
Šeit mēs ņemam piemēru, lai kārtotu datu bāzes tabulu atbilstoši 1. kolonnai, t.i., Roll Number. Šim vaicājumam būs šāds:
reģistra pārsūtīšanas loģika
Vaicājums:
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>
Izvade:
Kārtošana pēc kolonnas numura
Paskaidrojums:
PASŪTĪT LĪDZ 1 nozīmē vērtību kārtošanu atbilstoši SELECT priekšraksta pirmajai kolonnai.
Svarīgi punkti par ORDER BY klauzulu SQL
- ORDER BY klauzula SQL tiek izmantota, lai kārtotu SELECT priekšraksta rezultātu kopu, pamatojoties uz norādītajām kolonnām.
- Tas ir būtiski, lai sakārtotu vaicājuma rezultātus un sniegtu datus strukturētā veidā.
- Tas var kārtot datus augošā (ASC) vai dilstošā (DESC) secībā.
- Šķirošanai var norādīt vairākas kolonnas, ļaujot izmantot sarežģītākus šķirošanas kritērijus.
- Mēs varam izmantot ORDER BY ar KUR klauzula , GROUP BY klauzula , un IR klauzula .