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.
- Nume_tabel: Numele unui tabel de la care puteți obține date
- Expresie: Numele unei coloane de recuperat sau numele unei coloane utilizate pentru aranjarea datelor.
- ASC: Folosit pentru a clasifica datele în ordine crescătoare. Este opțional.
- DESC: Folosit pentru a aranja datele în ordine descrescătoare. Este opțional
- UNDE condiție: Este o constrângere opțională care trebuie utilizată.
Î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.