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 angajatului | EmployeeLastName | EmployeeFirstName | EmailId |
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 angajatului | EmployeeLastName | EmployeeFirstName | EmailId |
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 angajatului | EmployeeLastName | EmployeeFirstName | EmailId |
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 angajatului | EmployeeLastName | EmployeeFirstName | |
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 angajatului | EmployeeLastName |
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 -
- Avantajele NoSQL
- Instrumente de management SQL
- T-SQL Funcții șir SQL
- Tipuri de date PostgreSQL
- Diferite tipuri de date SQL cu exemple