SQL ORDER BY clauza sortează rezultatul instrucțiunii SELECT fie în ordine crescătoare, fie în ordine descrescătoare.
regizorul Karan Johar
În acest articol, vom explora clauza ORDER BY, explorând sintaxa, funcționalitatea și utilizarea acesteia cu exemple detaliate.
ORDER BY în SQL
The COMANDA PENTRU declarație în SQL este obișnuit să sortați datele preluate fie crescător, fie descendent după una sau mai multe coloane. Este foarte util să prezentați datele într-o manieră structurată.
Modul SQL ORDER BY sortează datele în ordine crescătoare. Pentru a sorta datele în ordine descrescătoare, utilizați cuvânt cheie DESC cu clauza ORDER BY.
Sintaxă
Sintaxa de utilizat pentru clauza ORDER BY în SQL este:
SELECT * FROM nume_tabel ORDER BY nume_coloană ASC | DESC
Termeni cheie:
- nume_tabel : numele mesei.
- nume_coloană: numele coloanei în funcție de care trebuie aranjate datele.
- ASC : pentru a sorta datele în ordine crescătoare.
- DESC : pentru a sorta datele în ordine descrescătoare.
SQL ORDER BY Clauza Exemple
Să ne uităm la câteva exemple ale clauzei SQL ORDER BY pentru a înțelege că funcționează în SQL.
Vom folosi următorul tabel în exemple.

Student_Tabel
Pentru a crea acest tabel, scrieți următoarele interogări SQL:
data convertită în șirSQL
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')>
Acum luați în considerare tabelul bazei de date de mai sus și găsiți rezultatele diferitelor interogări.
Sortați în funcție de o singură coloană folosind un exemplu de clauză ORDER BY
În acest exemplu, vom prelua toate datele din tabelul Student și vom sorta rezultatul în ordine descrescătoare în funcție de coloana ROLL_NO.
Interogare:
SELECT * FROM students ORDER BY ROLL_NO DESC ;>
Ieșire:

În exemplul de mai sus, dacă vrem să sortăm în ordine crescătoare, trebuie să folosim ASC în locul DESC.
Sortați după mai multe coloane utilizând exemplul de clauză ORDER BY
Pentru a sorta în funcție de mai multe coloane, separați numele coloanelor prin operatorul (,).
Sintaxă:
șir de date java
SELECT * FROM table_name ORDER BY coloana1 ASC|DESC , coloana2 ASC|DESC
În acest exemplu, vom prelua toate datele din tabelul Student și apoi vom sorta rezultatul în ordine descrescătoare mai întâi în funcție de coloana vârstă . iar apoi în ordine crescătoare conform coloanei Nume .
Interogare:
SELECT * FROM students ORDER BY age DESC , name ASC ;>
Ieșire:
introduceți în tastatură

Sortează_Multiple_Column
În rezultatul de mai sus, putem vedea că mai întâi rezultatul este sortat în ordine descrescătoare în funcție de vârstă. Există mai multe rânduri care au aceeași vârstă. Acum, sortarea în continuare a acestui set de rezultate în funcție de nume va sorta rândurile cu aceeași vârstă în funcție de nume, în ordine crescătoare.
Notă:
ASC este valoarea implicită pentru clauza ORDER BY. Deci, dacă nu specificăm nimic după numele coloanei în clauza ORDER BY, rezultatul va fi sortat în ordine crescătoare în mod implicit.
Sortarea după numărul coloanei (în loc de nume)
Un număr întreg care identifică numărul coloanei din SelectItems din interogarea de bază a instrucțiunea SELECT . Numărul coloanei trebuie să fie mai mare decât 0 și nu mai mare decât numărul de coloane din tabelul cu rezultate. Cu alte cuvinte, dacă vrem să ordonăm după o coloană, acea coloană trebuie specificată în lista SELECT.
Regula verifică clauzele ORDER BY care fac referire la coloanele listei de selectare folosind numărul coloanei în loc de numele coloanei. Numerele coloanelor din clauza ORDER BY afectează lizibilitatea instrucțiunii SQL. Mai mult, schimbarea ordinii coloanelor din lista SELECT nu are impact asupra ORDER BY atunci când coloanele sunt menționate prin nume în loc de numere.
excel elimina primul caracter
Sintaxă
Sintaxa de utilizat Clauza ORDER BY cu Numărul de coloană
COMANDA PENTRU Număr_coloană asc/desc
Exemplu de sortare după numărul coloanei
Aici luăm un exemplu pentru a sorta un tabel al bazei de date în funcție de coloana 1, adică Numărul rolului. Pentru aceasta, o interogare va fi:
Interogare:
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>
Ieșire:
Sortarea după numărul coloanei
Explicaţie:
COMANDA PENTRU 1 înseamnă sortarea valorilor în funcție de prima coloană din instrucțiunea SELECT.
Puncte importante despre clauza ORDER BY în SQL
- Clauza ORDER BY din SQL este folosită pentru a sorta setul de rezultate al unei instrucțiuni SELECT pe baza coloanelor specificate.
- Este esențial pentru organizarea rezultatelor interogării și prezentarea datelor într-o manieră structurată.
- Poate sorta datele în ordine crescătoare (ASC) sau descrescătoare (DESC).
- Pot fi specificate mai multe coloane pentru sortare, permițând criterii de sortare mai complexe.
- Putem folosi ORDER BY cu clauza WHERE , Clauza GROUP BY , și clauza HAVING .