TOP

cuvânt cheie SQL ORDER BY

SQL ORDER BY Descriere

Cuvântul cheie ORDER BY este folosit pentru a sorta setul de rezultate în ordine crescătoare sau descrescătoare.

SQL ORDER BY sortează în mod implicit înregistrările în ordine crescătoare. Pentru a sorta înregistrările în ordine descrescătoare, utilizați cuvântul cheie opțional DESC.


ORDER BY Sintaxă

SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC

Baza de date demonstrativă

Următorul este un exemplu din tabelul „Customers” („Clienți”) din baza de date „Northwind”:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL ORDER BY Exemplu

Următoarea instrucțiune SQL selectează toți clienții din tabelul „Customers” („Clienți”) sortați după coloana „Country” („Țară”):

Run SQLSELECT * FROM Customers 
ORDER BY Country

ORDER BY DESC Exemplu

Următoarea instrucțiune SQL selectează toți clienții din tabelul „Customers” („Clienți”), sortați în ordine descrescătoare (descendent) după coloana „Country” („Țară”):

Run SQLSELECT * FROM Customers 
ORDER BY Country DESC

ORDER BY Exemplu de selectare a mai multor coloane

Următoarea instrucțiune SQL selectează toți clienții din tabelul „Customers” sortați după coloanele „Country” și „CustomerName” („Numele clientului”). Aceasta înseamnă că le va ordona după țară, dar dacă unele rânduri au aceeași țară, vor fi ordonate după numele clientului:

Run SQLSELECT * FROM Customers 
ORDER BY Country, CustomerName

ORDER BY Exemplu de selectare a mai multor coloane 2

Următoarea instrucțiune SQL selectează toți clienții din tabelul „Customers”, sortați crescător după coloana „Country” și descrescător după coloana „CustomerName”:

Run SQLSELECT * FROM Customers 
ORDER BY Country ASC, CustomerName DESC