Introducere în ORDINARE Prin clauză în SQL

Clauza ORDER BY în SQL ne ajută să clasificăm datele noastre în ordine crescătoare sau descendentă, în funcție de coloanele din tabelele noastre. ORDER BY este cuvântul cheie folosit în interogarea noastră pentru a ne ajuta să sortăm datele. În mod implicit, câteva baze de date clasifică rezultatele returnate de interogare în ordine crescătoare. Pentru a sorta datele prezente în înregistrări în ordine descrescătoare, utilizăm cuvântul cheie DESC în interogarea noastră. De asemenea, avem cuvântul cheie ASC pentru a clasifica datele în ordine crescătoare, deși în mare parte nu le folosim datorită setărilor implicite ale bazei de date.

Parametri ai ORDINULUI prin clauză în SQL

  • column_name: Aceasta indică numele coloanei pe care dorim să o regăsim pe baza căreia se vor aranja datele.
  • nume_tabel: Aceasta indică numele tabelului din care se vor obține înregistrările. Trebuie să avem cel puțin un nume de tabel în acest parametru.
  • Condiție UNDE: acesta este un parametru opțional. Clauza WHERE conține condițiile pe care trebuie să le îndeplinim pentru ca datele să fie alese.
  • ASC : Acesta este cuvântul cheie utilizat pentru a sorta datele coloanei în ordine crescătoare. Dacă nu este menționat niciun cuvânt cheie, datele sunt sortate în ordine crescătoare în mod implicit.
  • DESC: Acesta este cuvântul cheie utilizat pentru a sorta datele coloanei în ordine descrescătoare.
  • |: Acesta este doar un indicator pentru „OR”, deoarece trebuie să folosim ASC sau DESC în interogarea noastră în consecință pentru rezultate.

COMANDA CU Clauza

Sintaxa ORDER BY este:

SELECT column_name(s)
FROM table_name(s)
(WHERE condition) (ORDER BY column1, column2, .. columnN) (ASC | DESC);

Sintaxa pentru sortarea datelor în funcție de o singură coloană

Pentru a sorta date ale tabelului pe baza unei singure coloane în ordine crescătoare sau descendentă, putem utiliza cuvinte cheie ASC sau DESC. În exemplul nostru, vom sorta datele în ordine crescătoare, folosind astfel cuvântul cheie ASC.

Sintaxă

SELECT * FROM table_name ORDER BY column_name ASC

Sintaxa pentru sortarea datelor în funcție de mai multe coloane

Pentru a sorta date ale tabelului pe baza mai multor coloane în ordine crescătoare sau descendentă, putem utiliza cuvinte cheie ASC sau DESC. Pentru a menționa mai multe coloane în funcție de care vom sorta date, trebuie să menționăm numele coloanelor separate de virgula (, ) operator. În exemplul nostru, vom sorta datele în ordine crescătoare, folosind astfel cuvântul cheie ASC.

Sintaxă

SELECT * FROM table_name ORDER BY column1 ASC, column2 ASC

Exemple de COMANDĂ PRIN Clauza

Haideți să analizăm diverse exemple pentru a înțelege mai bine ORDINUL CU CLAUZĂ.

1. Exemplu pentru a sorta rezultatele într-o ordine crescătoare

Pentru a clasifica rezultatele în ordine crescătoare, putem utiliza cuvântul cheie ASC. Dacă nu a fost furnizat niciun cuvânt cheie, fie ASC, fie DESC, atunci comanda de sortare implicită este ordinea crescătoare. Să înțelegem acest lucru cu ajutorul unui exemplu. Avem o masă de angajați.

Card de identitate al angajatuluiEmployeeLastNameEmployeeFirstNameEmailId
001 Donald Jo
002 fierar Jamie
003 Jones Amy
004 Reynolds Andy
005 Thomas escapadă
006 Maro Dan

Când încercăm să aranjăm rezultatele în ordine crescătoare a prenumelui angajatului, putem folosi următoarea declarație, iar rezultatul care urmează este afișat în tabelul după.

SELECT *
FROM Employee
ORDER BY EmployeeLastName;

Rezultat

Card de identitate al angajatuluiEmployeeLastNameEmployeeFirstNameEmailId
006 Maro Dan
001 Donald Jo
003 Jones Amy
004 Reynolds Andy
002 fierar Jamie
005 Thomas escapadă

Acest exemplu dă înapoi toate înregistrările din tabelul Angajat sortate în ordine crescătoare în funcție de câmpul EmployeeLastName. De asemenea, putem utiliza cuvântul cheie ASC după cum urmează, pentru a obține același rezultat.

SELECT EmployeeID, EmployeeLastName
FROM Employee
WHERE EmployeeID '003'
ORDER BY 1 DESC;

2. Exemplu pentru a sorta rezultatele într-o ordine descendentă

Folosim cuvântul cheie DESC atunci când dorim să sortăm datele noastre în ordine descrescătoare, în clauza noastră ORDINARE. Să înțelegem acest lucru cu ajutorul unui exemplu. Avem același tabel Angajat care conține următoarele date.

Card de identitate al angajatuluiEmployeeLastNameEmployeeFirstNameEmailId
001 Donald Jo
002 fierar Jamie
003 Jones Amy
004 Reynolds Andy
005 Thomas escapadă
006 Maro Dan

Avem nevoie doar de angajați al căror angajat ID este mai mare de 2 și avem nevoie de datele noastre ordonate în ordine descrescătoare. Utilizăm următoarea instrucțiune SQL pentru aceeași și obținem tabelul setului de rezultate cu doar 4 înregistrări.

SELECT *
FROM Employee
WHERE EmployeeID > 002
ORDER BY EmployeeID DESC;

Rezultat:

Card de identitate al angajatului EmployeeLastName EmployeeFirstName ID de e-mail
006 Maro Dan
005 Thomas escapadă
004 Reynolds Andy
003 Jones Amy

3. Exemplu pentru a sorta rezultatele după poziția lor relativă

De asemenea, ne putem aranja datele prin poziția relativă a coloanelor, unde 1 reprezintă primul câmp, 2 reprezintă al doilea câmp, 3 reprezintă al treilea câmp și așa mai departe. Să încercăm să aranjăm date în tabelul angajaților noștri în funcție de pozițiile relative.

Card de identitate al angajatuluiEmployeeLastNameEmployeeFirstNamee-mail
001 Donald Jo
002 fierar Jamie
003 Jones Amy
004 Reynolds Andy
005 Thomas escapadă
006 Maro Dan

Folosind instrucțiunea SQL după cum urmează, putem aranja datele în ordinea descrescătoare a EmployeeID. De asemenea, am afirmat că avem nevoie de doar două coloane din tabel, respectiv EmployeeID și EmployeeLastName, împreună cu utilizarea clauzei WHERE pentru a menționa că nu dorim niciun rând care să conțină EmployeeID 003.

SELECT EmployeeID, EmployeeLastName
FROM Employee
WHERE EmployeeID '003'
ORDER BY 1 DESC;

Rezultat

Card de identitate al angajatuluiEmployeeLastName
006 Maro
005 Thomas
004 Reynolds
002 fierar
001 Donald

Întrucât coloana de la poziția 1 este EmployeeID, setul de rezultate este sortat în funcție de EmployeeID.

Concluzie

În SQL, instrucțiunea SELECT nu returnează date într-o ordine specifică. Pentru a garanta o anumită comandă, folosim clauza ORDER BY. COMANDĂ prin sortări pe baza uneia sau a mai multor coloane. Înregistrările sunt returnate în ordine crescătoare sau descendentă. Dacă nu a fost furnizat cuvântul cheie ASC sau DESC, rezultatele vor fi clasificate în ordine crescătoare.

Articol recomandat

Acesta a fost un ghid al clauzei ORDER BY în SQL. Aici discutăm parametrii și diferitele exemple de clauză ORDER BY împreună cu sintaxa. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Avantajele NoSQL
  2. Instrumente de management SQL
  3. T-SQL Funcții șir SQL
  4. Tipuri de date PostgreSQL
  5. Diferite tipuri de date SQL cu exemple