MySQL MariaDB

MySQL Sortează rezultatele cu declarația ORDER BY

MySQL Sortează rezultatele cu declarația ORDER BY
În timp ce lucrați cu interogări MySQL, rezultatele sunt obținute în aceeași ordine cu înregistrările inserate în schemă utilizând comanda SELECT. Este comanda standard pentru sortare. V-ați orienta spre modul în care am putea aranja rezultatul interogării noastre. Sortarea înseamnă rearanjarea rezultatelor interogării noastre într-un mod definit. Sortarea se poate face pe un câmp sau mai multe câmpuri. Instrucțiunea ORDER BY este utilizată pentru a aranja rezultatele interogării într-o ordine crescătoare sau descendentă în MySQL. Instrucțiunea ORDER BY organizează datele în mod implicit în ordine de urcare dacă ASC sau DESC nu sunt specificate. Termenul DESC este folosit pentru a organiza datele în mod descendent.

Sintaxă:

>> SELECT * FROM table_name ORDER BY expression ASC | DESC
>> SELECȚIONA expresia DIN table_name ORDER BY expression ASC | DESC
>> SELECT expresie FROM table_name WHERE condiție ORDER BY expression ASC | DESC

Să aruncăm o privire asupra explicației unei interogări.

Începeți să deschideți shell-ul clientului din linia de comandă MySQL pentru a începe să lucrați la sortare. Este posibil să vă solicite parola MySQL. Tastați parola și atingeți Enter pentru a continua.

Exemplu: Sortare fără clauză ORDER BY (ASC sau DESC):

Pentru a elabora sortarea cu clauza ORDER BY, am început primul nostru exemplu fără a utiliza clauza ORDER BY. Avem un tabel „profesor” în schema „date” din MySQL cu câteva înregistrări în el. Când doriți să preluați datele din acest tabel, le veți obține așa cum sunt, deoarece au fost inserate în tabel fără a efectua o sortare suplimentară, așa cum este prezentat mai jos.

>> SELECT * DIN date.profesor;

Exemplu: Sortare cu ORDER BY Nume coloană fără ASC | DESC:

Luând același tabel cu o mică modificare în interogarea SELECT. Am specificat numele unei coloane conform căreia întregul tabel va fi sortat. Am folosit coloana „id” pentru a sorta tabelul. Deoarece nu am definit tipul de sortare, e.g., Ascendent sau descendent, de aceea va fi sortat automat în ordine crescătoare de „id”.

>> SELECT * DIN date.profesor COMANDĂ PRIN id;

Să sortăm același tabel fără a utiliza expresia ASC sau DESC în instrucțiunea SELECT în timp ce folosim o altă coloană. Vom sorta acest tabel ORDINĂ PE coloana „subiect”. Toate datele din coloana „subiect” vor fi ordonate alfabetic mai întâi; apoi, întregul tabel va fi sortat în funcție de acesta.

>> SELECT * DIN date.profesor COMANDĂ PE subiect;

Acum. Vom sorta tabelul „profesor”, conform coloanei „calificare”. Această interogare va ordona mai întâi coloana „calificare” alfabetic. După aceea, toate înregistrările sunt sortate după această coloană, ca mai jos.

>> SELECT * DIN date.profesor ORDINĂ PE calificare;

De asemenea, puteți prelua datele din coloană specificate din tabel cu clauza ORDER BY. Să afișăm datele din trei coloane din tabelul „profesor” și să sortăm aceste date în funcție de coloana „prenume”. Vom obține trei coloane înregistrate sortate așa cum se arată.

>> Selectați prenumele, subiectul, calificarea din date.profesor COMANDĂ PRIN prenume;

Exemplu: Sortare cu ORDER BY Single Column Name cu ASC | DESC:

Acum, vom efectua aceeași interogare cu o mică modificare a sintaxei sale. Vom specifica tipul de sortare în timp ce definim numele coloanei în interogare. Să preluăm înregistrarea a patru coloane: prenume, prenume, subiect și calificare dintr-un tabel „profesor” în timp ce sortăm această înregistrare în funcție de coloana „prenume” în ordine crescătoare. Aceasta înseamnă că coloana „prenume” va fi sortată mai întâi în ordine crescătoare, apoi toate datele referitoare la aceasta vor fi sortate.

>> SELECTAȚI prenume, prenume, subiect, calificare DIN date.profesor COMANDĂ PRIN prenume ASC;

Conform ordinii descrescătoare a coloanei „prenume”, Sortarea aceleiași înregistrări a patru coloane este următoarea.

>> SELECTAȚI prenumele, prenumele, subiectul, calificarea din date.profesor COMANDĂ PE subiect DESC;

Aducerea tabelului complet „profesor” în timp ce utilizați coloana „prenume” în ordine crescătoare este după cum urmează.

>> SELECT * DIN date.profesor COMANDĂ PRIN prenume ASC;

Să recuperăm întregul tabel după ordinea descrescătoare a coloanei „id” ca mai jos.

>> SELECT * DIN date.profesor COMANDĂ DE ID-ul DESC;

Exemplu: Sortează cu ORDER BY Multiple Column Name cu ASC | DESC:

da! Puteți sorta cu ușurință tabelul cu mai multe coloane. Trebuie doar să specificați clauza ORDER BY în timp ce o virgulă separă fiecare nume de coloană cu tipul său de sortare. Să vedem un exemplu simplu. Am selectat date cu patru coloane dintr-un tabel. În primul rând, aceste date vor fi sortate în funcție de coloana „id” în ordine descrescătoare, apoi în ordine descrescătoare după coloana „prenume”.

>> SELECT ID, prenume, subiect, calificare DIN date.profesor COMANDĂ DE ID-ul DESC, prenume ASC;

Exemplu: Sortează cu ORDER BY cu clauza WHERE:

După cum știm, clauza WHERE este utilizată pentru îndeplinirea unor condiții privind datele. Ne putem sorta datele cu ușurință în timp ce utilizăm clauza WHERE și le putem prelua în funcție de aceasta. Am efectuat o interogare simplă în care am preluat toate înregistrările din tabelul „profesor” unde „id” este mai mare de 4 și „calificarea” unui profesor este „Mphil”. Această interogare va prelua înregistrările profesorilor pentru care calificarea este egală cu MPhil, iar „id-ul” lor nu este mai mic de 5. După aceea, aceste date vor fi sortate în ordine descrescătoare a „ID-urilor” profesorilor așa cum se arată în imagine.

>> SELECT * DIN date.profesor WHERE id> 4 AND qualification = 'MPhil' COMANDĂ PRIN id DESC;

Dacă doriți să preluați coloanele specificate dintr-un tabel, puteți face acest lucru. Să facem asta ca mai jos.

>> SELECT ID, prenume, subiect, calificare DIN date.profesor WHERE id> 2 AND id < 11 AND subject = 'Math' ORDER BY qualification DESC;

Concluzie:

Am făcut aproape toate exemplele pentru a învăța clauza ORDER BY pentru sortarea înregistrărilor. Sper că acest articol vă va ajuta să sortați rezultatele în MySQL.

How to Install and Play Doom on Linux
Introduction to Doom The Doom Series originated in the 90s after the release of the original Doom. It was an instant hit and from that time onwards th...
Vulkan for Linux Users
With each new generation of graphics cards, we see game developers push the limits of graphical fidelity and come one step closer to photorealism. But...
OpenTTD vs Simutrans
Creating your own transport simulation can be fun, relaxing and extremely enticing. That's why you need to make sure that you try out as many games as...