logo

SQL ORDER BY

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.

tabel sql demo

Student_Tabel

Pentru a crea acest tabel, scrieți următoarele interogări SQL:

data convertită în șir
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')>

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:

sortați în funcție de o singură coloană folosind ieșirea de exemplu ordonată după clauză

Î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ă
sortați în funcție de mai multe coloane folosind ieșirea de exemplu ordonată după clauză

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 .